home *** CD-ROM | disk | FTP | other *** search
/ ASP Advantage 1993 / The Association of Shareware Professionals Advantage CD-ROM 1993.iso / files / writions / boxer50b / boxer.doc < prev    next >
Text File  |  1993-04-06  |  161KB  |  4,087 lines

  1. !0
  2.  
  3.                        INTRODUCTION
  4.  
  5. BOXER(tm) is a full screen text editor designed to run on
  6. IBM PC compatible computers. BOXER provides the ability to
  7. create, modify, and store ASCII text files. It has been
  8. written with programmers in mind, but its powerful
  9. features will be appreciated by all types of users. BOXER
  10. has many word processing features, and is suitable for all
  11. but the most complex word processing tasks.
  12.  
  13. BOXER supports the editing of multiple files through one
  14. or more windows. Windows can be any size and may occupy
  15. any location on screen. Text can be scrolled horizontally
  16. and vertically using a wide range of cursor movement
  17. commands. All commands which modify text can be undone
  18. with the Undo command; Redo can undo Undo. By default, the
  19. previous 200 changes can be undone - or up to 4,096 if you
  20. choose. Commands are accessible from either the keyboard
  21. or from a pull-down menu interface. A mouse can be used to
  22. access commands by menu, move and resize windows, and mark
  23. text blocks. An online, context sensitive help system
  24. provides full information about all of the editor's
  25. features.
  26.  
  27. BOXER also features a global search and selective replace
  28. command with support for wildcard expressions. Keystroke
  29. macros enable you to create up to 26 macros to play back
  30. common keystroke sequences. A macro definition file is
  31. read upon startup to initialize all 26 macro keys. A wide
  32. variety of commands are provided for manipulating marked
  33. blocks of text: cut, copy, append, paste, delete, print,
  34. write, indent, invert, sort, detab, entab, total, average,
  35. fill and case operations. BOXER has 26 clipboard areas in
  36. which to store text. A collection of word processing
  37. commands are provided to allow formatted documents to be
  38. created without the use of a separate word processing
  39. package. A status line displays the current time and date,
  40. cursor column and row, line number, edit mode and keyboard
  41. shift state at all times. A variety of configuration
  42. options allow for customization to your needs.
  43.  
  44. |20
  45.  
  46.                      HOW TO USE HELP
  47.  
  48. Commands are listed in the same order in which they appear
  49. in the pull-down menus. Each title on the horizontal menu
  50. is dealt with in a separate section. The key sequence
  51. which is currently bound to a command is shown in angle
  52. brackets <> to the right of that command. The key
  53. assignments will change dynamically if another key
  54. definition file is loaded.
  55.  
  56. Note: Keys which are enclosed with square brackets [] must
  57. be typed from the numeric keypad at the right of the
  58. keyboard, with Numlock OFF.
  59.  
  60. !35
  61.  
  62.                    STARTING THE EDITOR
  63.  
  64. BOXER is run from the command line by typing 'B' followed
  65. by the name(s) of the file(s) to be edited. You can enter
  66. wildcard specifications, such as '*.h', to edit an entire
  67. class of files. You may enter the name of an existing file
  68. or create a new file by specifying a unique name.
  69.  
  70. If you prefer to select from a menu of files upon startup,
  71. use the -0 option to specify that the File Menu is to be
  72. presented on startup. If you find that you always want the
  73. File Menu to appear on startup, add the -0 option to the
  74. BOXER environment string as described in Section 19.
  75.  
  76. Each time an editor session is terminated, BOXER stores
  77. the filenames and cursor locations of the files being
  78. edited to a disk file named BOXER.LST. If BOXER is later
  79. run without naming the files to be edited, this file is
  80. consulted and the files which were most recently edited
  81. are opened automatically. The current file will be the
  82. file which was last edited, the current line and column in
  83. each file will be restored to the location during the
  84. prior edit session. Search and replace strings from the
  85. prior edit session are also restored.
  86.  
  87. This feature serves to smooth the edit-compile-test cycle
  88. by returning you to your exact editing environment in a
  89. painless fashion.
  90.  
  91. |40
  92.  
  93.                     1. PULL-DOWN MENUS
  94.  
  95. BOXER provides a pull-down menu system as an alternative
  96. method of accessing its commands. The menu system provides
  97. new users with the capability to issue any of BOXER's
  98. commands without knowing the key sequence associated with
  99. that command. Experienced users will use the menu system
  100. to invoke infrequently used commands, as well as those few
  101. commands which are available only through the menu system.
  102.  
  103. Once the pull-down menu has been activated, use a "Hot"
  104. letter to select a title, or the Left and Right arrow keys
  105. and Enter. From within a menu, use the Up and Down arrow
  106. keys, the Home and End keys, or the first letter of an
  107. entry to move the cursor bar to the desired menu item. The
  108. message line displays further information about the
  109. current item; F1 accesses online help for the current
  110. item. Use the Enter key to execute the desired command.
  111. Each menu records the item last selected so that a future
  112. visit to that menu begins with that item as the default.
  113. Use the Start and End of Line commands, or the Page Left
  114. and Right commands to move quickly to the extreme
  115. left/right menus.
  116.  
  117. !42
  118.  
  119.                    CUA-Compliant Menus
  120.  
  121. BOXER's pull-down menus can also be configured to operate
  122. in a CUA-Compliant style of operation. With this scheme,
  123. Alt-letter keys are assigned mnemonically to the picks on
  124. the Main Menu Bar. Within the pull-down menu, items can be
  125. selected quickly with a single key press. The "hot"
  126. letters are displayed in an alternate color to highlight
  127. their function.
  128.  
  129. BOXER's default keyboard layout does not use Alt-letter
  130. keys to access the pull-down menus. Rather, the F10 key
  131. is used to activate the menus, and a hot letter press will
  132. drop the corresponding menu. If you prefer to use CUA-
  133. Compliant menus, you can select the supplied BOXERCUA.KEY
  134. file as your default layout. Simply issue the following
  135. DOS command: COPY BOXERCUA.KEY DEFAULT.KEY
  136.                 
  137. Alternately, you can use the RECONFIG utility to change
  138. your own keyboard file to use CUA-Compliant menus, or to
  139. modify the BOXERCUA.KEY file supplied. See RECONFIG.DOC
  140. for details on the use of this utility.
  141.  
  142. !44
  143.  
  144.                    Changing Hot Letters
  145.  
  146. BOXER also allows you to select which letters will be
  147. displayed as hot letters within the menus. The hot letters
  148. are changed from within BOXER, and the process is very
  149. easy. To begin, simply press the '!' key while the menus
  150. are active. The cursor bar will change in size to indicate
  151. that hot letters are being changed. Use the Left and Right
  152. arrows to change the hot letter within the current menu
  153. item. The display is updated immediately. Use the Up and
  154. Down arrow keys to select other menu items to change.
  155.  
  156. When a pull-down menu is complete, press '!' again to save
  157. the changes to disk. A check is made to ensure that the
  158. letters selected are unique. You can then move to other
  159. menus to change their hot letters. If you prefer that a
  160. menu item NOT have a hot letter, simply position the hot
  161. letter to the right of the menu text so that no letters
  162. appear in the highlighted color.
  163.  
  164. The hot letters in the Main Menu Bar are changed in the
  165. same way. Note that you will need to use RECONFIG to
  166. configure the proper key sequences to match the Main Menu
  167. Bar display; changing the hot letter displayed will not
  168. affect a keyboard reassignment.
  169.  
  170. Lastly, the Set Colors command allows you to select what
  171. colors are used for hot letters in both the Main Menu Bar
  172. and in the pull-down menus.
  173.  
  174. |50
  175.  
  176.                       2. HELP SYSTEM
  177.  
  178. BOXER provides a sophisticated online help system to
  179. assist you in using the full power of the editor. The help
  180. system can be accessed at any point in the program by
  181. pressing the F1 key. A scrollable pop-up window appears
  182. displaying information related to the operation you were
  183. about to perform.
  184.  
  185. Alternatively, the help system can be accessed using the
  186. help index provided in the pull-down menu system. A menu
  187. is provided which will allow you to display a Help window
  188. for a variety of pre-indexed topics.
  189.  
  190. The final method of accessing help is perhaps the most
  191. powerful. As you are navigating within the pull-down
  192. menus, the F1 key remains active and will provide a help
  193. window relating to the topic currently highlighted in the
  194. menu. You do not need to execute the command, simply
  195. highlight the command of interest in the menu and press
  196. F1. The help system will jump immediately to the section
  197. pertaining to the highlighted command and display the
  198. pop-up window.
  199.  
  200. The Help System can also be searched for a word or phrase
  201. of your choosing. You may find this feature convenient to
  202. locate all references to a particular topic, for example.
  203. Simply issue the Forward Search command (Alt-F, by
  204. default) and supply a text string to be found. A search
  205. will be performed from the current section onward for the
  206. supplied text. The search is conducted without regard to
  207. the upper and lower case letters, and wildcard characters
  208. are not significant. To search again for the same text,
  209. use the Find Next command (Shift Down Arrow, by default).
  210.  
  211. |55
  212.  
  213.                      3. USING A MOUSE
  214.  
  215. BOXER supports the use of a Microsoft compatible mouse to
  216. perform a variety of window manipulations, text cursor
  217. positioning and text marking. The use of a mouse is
  218. optional - nearly all mouse actions can be performed with
  219. an equivalent keyboard command. In all cases the Left
  220. mouse button is used to select or activate an option,
  221. while the Right button is used to abort an option. The
  222. mouse cursor appears as a reverse video (or colored) text
  223. block. The mouse cursor disappears when the keyboard is
  224. being used, but reappears as soon as the mouse is moved.
  225.  
  226. The window frame style in BOXER is sensitive to whether or
  227. not the system has a mouse installed. If it does, various
  228. icons will appear in the corners of the window frame. The
  229. lower right corner is used to resize the window. The upper
  230. right corner is used to zoom a window to full screen, or
  231. to return a zoomed window to its smaller size. The upper
  232. left corner is used to close the window. Any point along
  233. the left, upper, or lower window frames may be used to
  234. drag a window to a new position. The left and right arrow
  235. icons on the lower frame are used to scroll horizontally.
  236. Likewise, the up and down arrow icons on the right frame
  237. are used to scroll vertically.
  238.  
  239. Alternatively, the 'elevator' icon can be dragged up or
  240. down to move quickly within large files. A single click in
  241. the elevator area jumps the file up or down by a single
  242. page. More simply, the text cursor may be repositioned
  243. within a window by clicking on the point desired. When
  244. multiple windows are in use, a mouse click within an
  245. inactive window will make that window active.
  246.  
  247. !56
  248.  
  249. Block Text marking can be accomplished by holding down the
  250. Left mouse button for about 1/2 second, and then dragging
  251. the mouse to affect the range of marked text. Column Text
  252. marking is similarly accomplished, except that the Ctrl
  253. key on the keyboard must be depressed at the time marking
  254. is initiated. It may be released once marking has begun.
  255. Alternatively, if you have a 3-button mouse, the center
  256. button will initiate Column Text marking. The Right mouse
  257. button may be used to cancel marking. Once marked, text
  258. may be manipulated using any of the marked text commands.
  259.  
  260. The pull-down menu system is also accessible via a mouse.
  261. By clicking the Left mouse button on the desired title,
  262. the menu system is activated. Mouse motion may be used to
  263. select the desired menu, and the Left mouse button will
  264. activate that selection.
  265.  
  266. Note: The mouse cursor character, mouse speed, and sense
  267. of the mouse buttons can be adjusted with various Option
  268. Flags. See Section 19 for details.
  269.  
  270. |60
  271.  
  272.                    4. FILES AND WINDOWS
  273.  
  274. In order to fully utilize the power of BOXER, it is
  275. necessary to understand the distinction between files and
  276. windows, as implemented by the editor. BOXER enables you
  277. to edit multiple files simultaneously. The editor
  278. maintains a list of all files which are being edited. This
  279. list is the FILE LIST. The 'current window' is the window
  280. with the cursor in it; the 'current file' is the file
  281. within the current window.
  282.  
  283. In the simplest case, a single full screen window exists
  284. and a single file is being edited within that window.
  285. Other files may be added to the file list with the Edit
  286. New File command. In this case, a single window is used to
  287. view several files; other files in the file list are
  288. brought into the window via the Next File or Previous File
  289. commands. These commands cycle through all files in the
  290. file list in the order they were opened. This
  291. configuration (multiple files, single full screen window)
  292. is sufficient for many editing jobs.
  293.  
  294. Additional windows may be created with the Open Window
  295. command. Windows are treated analogously to files - they
  296. are maintained in a WINDOW LIST. The Previous Window and
  297. Next Window commands are used to move through the window
  298. list. The Next File command is used as before to cycle
  299. through the file list within the current window. Windows
  300. may be resized and relocated with the Resize Windows
  301. command or by mouse to provide maximum visibility. The
  302. Zoom Window command provides a means to quickly (and
  303. temporarily) zoom the current window to full size.
  304.  
  305. |70
  306.  
  307.                   5. MESSAGE LINE EDITOR
  308.  
  309. The Message Line Editor is activated whenever input is
  310. expected in the message area located at the bottom of the
  311. screen. The Message Line Editor provides for
  312. non-destructive cursor movement within the text being
  313. entered and horizontal scrolling if the text exceeds the
  314. width of the message area. In addition, most of the
  315. horizontal cursor movement commands are available, namely
  316. Word Left/Right, Start/End of Line, Page Left/Right, and
  317. Edge Toggle. The Delete and Backspace commands are also
  318. operative. The Toggle Edit Mode command can be used to
  319. toggle between Insert and Typeover modes. The Escape
  320. command is used to clear the editing string. If the edit
  321. string is already empty, the Escape command serves to
  322. cancel entry of the string.
  323.  
  324. Whenever possible, the editor attempts to guess what entry
  325. you will be making next on the message line. When
  326. prompting for a file path, for example, the editor
  327. displays the previous file path entry on the chance that
  328. it may be easier for you to edit the previous entry than
  329. to type a new file path. If the default string is to be
  330. accepted as is, simply press Return. If a new string is to
  331. be entered, disregard the default string - it will
  332. disappear after an insertable key is struck. If a cursor
  333. motion key is struck first, the editor presumes you wish
  334. to work with the default string and it will remain on the
  335. line for editing. To add to an entry, press the right
  336. arrow key before typing the characters to be added.
  337.  
  338. !71
  339.  
  340. The Message Line Editor provides a sophisticated feature
  341. called "Filename Completion". As you are typing an entry
  342. you may hit the Tab key at any point to complete the file-
  343. path. Additional Tab presses will cycle through all files
  344. which match the partial name supplied. This feature can
  345. greatly speed the process of supplying file paths.
  346.  
  347. To further speed the process of supplying input on the
  348. message line, the editor retains the last 30 entries made
  349. in a history list. Prior entries can be recalled by
  350. pressing the Up and Down arrow keys. Use the Up arrow to
  351. review your prior entries until the desired entry is found
  352. and then press Return. The Home and End keys jump to the
  353. top and bottom of the history list respectively.
  354.  
  355. The Message Line Editor provides another sophisticated
  356. feature to facilitate input. It is possible to paste text
  357. from the editor's clipboard into the text being edited on
  358. the message line. First, text is placed in the clipboard
  359. in the usual way (see Block Text Commands, section 12). As
  360. you are entering text in the Message Line Editor, use the
  361. Paste command to insert the first line from the current
  362. clipboard into the string being edited. This makes it
  363. easy, for example, to search for the next occurrence of a
  364. phrase on screen: mark and copy the phrase to the
  365. Clipboard, and Paste it in response to the Search command.
  366.  
  367. Whenever text is being entered with the Message Line
  368. Editor, the ASCII Chart (section 13.10) or the Insert
  369. ASCII Value (section 9.22) commands can be used to select
  370. a character for insertion in the string being entered.
  371. This feature makes it easy to include ASCII values which
  372. are not easily entered from the keyboard. This technique
  373. will prove especially useful for creating Search and
  374. Replace strings which must contain such values.
  375.  
  376. |75
  377.  
  378.                        6. FILE MENU
  379.  
  380. Whenever the entry of a filename is required, BOXER offers
  381. the ability to pick the filename from a menu of files
  382. within the current directory. The File Menu is activated
  383. automatically for all commands which require that a
  384. filename be specified. A menu will be displayed which
  385. shows all of the files in the current directory with their
  386. size, dates, etc. to the right. The cursor keys can be
  387. used to move within this list, and the Enter key will
  388. select a file. If you prefer to type a filename yourself,
  389. the menu will disappear as soon as you strike a key. A
  390. number of other options are provided from the file menu:
  391.  
  392. !76
  393.  
  394. Multiple files can be selected by first marking them with
  395. the SPACE key and then using the ENTER key to select the
  396. marked files. The SPACE key is also used to unmark a
  397. marked entry.
  398.  
  399. !77
  400.  
  401. The DELETE key can be used to delete from disk either the
  402. current entry or the currently marked files. A
  403. confirmation is required before the deletions are
  404. performed. The ESCAPE key can be used to abort the delete
  405. operation in mid-cycle if a mistake is made in selection.
  406.  
  407. !78
  408.  
  409. The TAB key can be used to specify a filter to be used in
  410. displaying the menu, or to select an alternate drive. If a
  411. filter of '*.DOC' is specified, only files with a '.DOC'
  412. extension will appear in the menu. You can also specify
  413. "D:", for example, to display a file list for a directory
  414. on another drive. The filter can be reset to '*.*' quickly
  415. by using the BACKSPACE key.
  416.  
  417. !79
  418.  
  419. The '/' key serves to toggle between various sort modes.
  420. When initially displayed, the files are sorted
  421. alphabetically by name. By pressing the '/' key, the files
  422. will be sorted alternately by extension, size, date, or
  423. left unsorted.
  424.  
  425. !80
  426.  
  427. The '+' key will toggle between two search modes. The
  428. default mode searches the current directory for the
  429. pattern specified. When the mode is toggled, the search is
  430. performed across the ENTIRE disk drive. Thus, a 'lost'
  431. file can be located for editing by toggling the search
  432. mode to 'search-the-disk' and using 'Tab' to specify the
  433. filename. Likewise, a class of files can be located for
  434. selective editing or deletion. This feature can be a very
  435. powerful tool when used effectively.
  436.  
  437. !81
  438.  
  439. The ',' key can be used to return immediately to the
  440. current DOS directory. As you travel across drives and
  441. directories with the File Menu, the current DOS directory
  442. is remembered. You can quickly return the File Menu to
  443. this directory with this feature.
  444.  
  445. !82
  446.  
  447. To help speed file and search string entry, the pop-up
  448. menu will disappear if you type characters which indicate
  449. you prefer to type an entry rather than select it from the
  450. menu. At this point you will be returned to the message
  451. line editor. If you prefer to have the string you are
  452. typing completed for you, simply press F10 to jump to the
  453. nearest match for your string within the menu.
  454.  
  455. !85
  456.  
  457.                     FILE MENU COMMANDS
  458.  
  459. Use any of the following commands to help select a file
  460. from the menu - or simply type the name of the file you
  461. wish to edit on the message line. By holding down the
  462. Shift key, you can jump among entries by pressing the
  463. first letter of each.
  464.  
  465.  Space  Mark/unmark current file   Left   ascend dir
  466.  Enter  Select current or marked   Right  descend dir
  467.  Del    Delete current or marked   Up     previous item
  468.  Tab    Specify filter (eg *.DOC)  Down   next item
  469.          or a drive designation    Home   top of page
  470.          to change to (eg D:)      End    bottom of page
  471.  Bsp    Reset filter to '*.*'      ^Home  top of menu
  472.   /     Toggle Sort mode           ^End   bottom of menu
  473.   -     Toggle Sort direction      PgUp   previous page
  474.   +     Toggle Global Search       PgDn   next page
  475.   ,     Return to current dir      Esc    to message line
  476.  
  477. |95
  478.  
  479.                     7. ELEVATOR SYMBOL
  480.  
  481. On the right edge of the window frame a marker is
  482. displayed which illustrates the current cursor position
  483. relative to the size of the entire file. The elevator
  484. symbol moves up and down as you move within a document.
  485. The elevator symbol provides a quick method to gauge your
  486. location within a file. If the marker appears midway along
  487. the window frame, the cursor is currently on a line which
  488. is approximately in the middle of the file. The marker
  489. will appear to move quickly when scrolling through small
  490. files, and slowly when scrolling in large files. The file
  491. position can be changed quickly by clicking with the Left
  492. mouse button in this area, or by dragging the elevator
  493. symbol with the mouse.
  494.  
  495. |100
  496.  
  497.                      8. FILE COMMANDS
  498.  
  499. BOXER provides a variety of commands which operate at the
  500. file level. Among these are commands to edit, print,
  501. import, paginate, write, and compile files. Commands are
  502. also available to move between the files being edited. The
  503. File commands are described in more detail in the sections
  504. that follow.
  505.  
  506. !101,321
  507.  
  508. 8.1 Edit New File                                  <Alt E>
  509.  
  510. The Edit New File command enables additional files to be
  511. added to the file list. The name of the file to be edited
  512. is typed on the message line or selected from the pop-up
  513. File Menu. Wildcard expressions can be used; for example:
  514. specify *.h to edit all files with '.h' extension in the
  515. current directory. Alternatively, you may specify several
  516. filenames; for example: 'SALES.TXT OFFERS.DOC REPORT.TXT'.
  517. BOXER will also recognize relative path names, so you can
  518. specify names such as '..\SALES\MAY\REPORT.TXT'. The
  519. file(s) named are added to the file list and the first
  520. named file becomes the current file in the current window.
  521.  
  522. NOTES:
  523.  
  524. If the file being loaded contains lines which exceed
  525. BOXER's maximum line length of 1,024 characters these
  526. lines will be split at that point. The over length portion
  527. will appear on the next line. Truncation is NOT performed,
  528. so data is never lost.
  529.  
  530. Files containing the DOS end of file character (ASCII 26)
  531. can be edited by BOXER without difficulty. If you do use
  532. this character within a file, note that some other
  533. programs may not be able to process the file properly.
  534. This character is used to mark the end of a file, and many
  535. programs will stop reading a file once it is encountered.
  536.  
  537. Files which contain NULL (ASCII 0) characters can be
  538. edited, but the NULLs are discarded as the file is read.
  539. NULL characters appear most often in executable program
  540. files, and these files should not be edited with ANY ASCII
  541. text editor.
  542.  
  543. !105,434
  544.  
  545. 8.2 Reload File                                     <menu>
  546.  
  547. The Reload File command will reload the current file from
  548. disk. You will first be prompted to ensure that this is
  549. your intention. This provides a simple way to restart an
  550. edit session with the version of the file on disk. Also,
  551. this command is used by the Spell Check macro to reload
  552. from disk after spelling corrections are made.
  553.  
  554. !110,415
  555.  
  556. 8.3 Locate File(s)                                  <menu>
  557.  
  558. The Locate File command enables the entire disk to be
  559. searched for a file or file pattern. The matching file(s)
  560. are displayed in a menu from which one or more may be
  561. selected. This command makes it easy to edit a file whose
  562. precise location is not known. As many as 125 matching
  563. files will be presented in the menu.
  564.  
  565. !115,308
  566.  
  567. 8.4 Import File                                    <Alt I>
  568.  
  569. The Import File command enables you to import (merge) a
  570. file into the current file. The name of the file to be
  571. imported is typed on the message line or selected from the
  572. File Menu. The file is inserted at the start of the
  573. current line. Note: the Import File command is not
  574. undoable with the UNDO command, since the import of a
  575. large file would overwrite all other undo information. The
  576. Block Delete command could be used instead to quickly undo
  577. the effect of the Import File command.
  578.  
  579. !120,325
  580.  
  581. 8.5 New Filename                                   <Alt N>
  582.  
  583. The New Filename command assigns the current file a new
  584. name within the editor (it does not do a DOS rename). All
  585. future requests to write the file will be written to the
  586. newly specified name. The new output name will appear in
  587. the lower center of the window frame.
  588.  
  589. !125,361
  590.  
  591. 8.6 Print File                                     <Alt P>
  592.  
  593. The Print File command provides for the printing of a file
  594. to an attached printer. You will first be asked if you
  595. wish to use printing parameters. The use of printing
  596. parameters gives you control over the format of the output
  597. page, allows for page numbering, margins, headers,
  598. footers, etc. (section 15.1). The Print File command can
  599. be aborted during printing by using the Escape command.
  600.  
  601. Because some printers are unable to process Tab
  602. characters, and because BOXER supports 'tab stop' style
  603. tabs, Tab characters within the text being printed are
  604. expanded to Spaces before being sent to the printer. This
  605. ensures that the file will appear on output exactly as it
  606. appears within the editor.
  607.  
  608. !130,303
  609.  
  610. 8.7 Quit                                           <Alt Q>
  611.  
  612. The Quit command is used to exit the editor. If there are
  613. any files which have been modified but not written you
  614. will be presented with the following prompt: 'Quit with #
  615. modified files: Yes No Write' The 'Yes' option allows you
  616. to quit without saving the modified file(s). The 'No'
  617. option allows you to return to the editor. The 'Write'
  618. option writes all of the modified files and then exits the
  619. editor. If you have made changes to the color settings,
  620. macros, or print parameters which you would like to save
  621. you should write them before exiting the editor.
  622.  
  623. In order to allow for the creation of macros which include
  624. the Quit command, BOXER will record a macro right up until
  625. exit from the editor is requested. Thus, if a macro is
  626. being recorded upon exit, you will be offered a chance to
  627. save that macro before the request to exit is completed.
  628.  
  629. !135,402
  630.  
  631. 8.8 Write File                                     <Alt W>
  632.  
  633. The Write File command writes (saves) the current file to
  634. disk. If no changes have been made since the session
  635. began, or since the file was last written, the file will
  636. not be written.
  637.  
  638. Before the file is written for the first time, and unless
  639. file backups are disabled, the old copy on disk is moved
  640. to the editor's backup directory - usually \BOXER\BACKUP.
  641. When editing on a drive other than the editor's 'home'
  642. drive, a file with a .BKP extension will be placed in the
  643. current directory. Subsequent Write File commands will not
  644. alter the original backup file. The editor will not allow
  645. you to write a file whose name ends with .BKP. To write a
  646. file with a .BKP extension you will need to change the
  647. output name with the New Filename command (section 8.5).
  648. Note that this command does not end the editing session,
  649. it merely writes the current file to disk.
  650.  
  651. !140,408
  652.  
  653. 8.9 Write All                                       <menu>
  654.  
  655. The Write All command automatically writes to disk all
  656. files which have been modified since they were last saved.
  657. The names of the files are displayed on the message line
  658. as they are written to disk. This command does not end the
  659. editing session.
  660.  
  661. !141,454
  662.  
  663. 8.10 Write & Quit                                   <menu>
  664.  
  665. The Write & Quit command writes all modified files to disk
  666. and exits the editor. No additional prompts or questions
  667. are presented. This command provides the quickest means to
  668. save all your work and exit the editor.
  669.  
  670. !145,309
  671.  
  672. 8.11 Paginate File                              <Shift F7>
  673.  
  674. The Paginate File command provides the ability to paginate
  675. a file with output to a disk file, rather than to a
  676. printer. A disk file will be created which contains the
  677. file as it would appear after printing parameters are used
  678. to insert margins, page breaks, header and footer strings,
  679. etc. The file can then be printed at a later time. This
  680. feature is especially useful for formatting documentation
  681. which is to be distributed on diskette, ready for printing
  682. by the target audience. It also provides an opportunity to
  683. search for orphan lines which may have occurred during
  684. pagination.
  685.  
  686. !150,359
  687.  
  688. 8.12 Previous File                            <Shift Home>
  689.  
  690. The Previous File command moves to the previous file in
  691. the file list. The file is moved into the current window.
  692. The cursor is returned to the position in the file when it
  693. was last visited.
  694.  
  695. !155,322
  696.  
  697. 8.13 Next File                                 <Shift End>
  698.  
  699. The Next File command makes the next file in the file list
  700. the current file. The file is moved into the current
  701. window. The cursor is returned to the position in the file
  702. when it was last visited.
  703.  
  704. !160,304
  705.  
  706. 8.14 File List                                  <Shift F1>
  707.  
  708. The File List command displays a list of the files
  709. currently being edited. A pop-up menu appears in the upper
  710. right corner of the screen displaying the file list. The
  711. current file will be highlighted with the menu cursor bar.
  712. Exclamation marks (!) are used to denote files which have
  713. been modified but not written. It is possible to close,
  714. edit, print, and write files directly from the file list
  715. menu using the current key assignments for these commands.
  716. The active commands are displayed on the message line. The
  717. Escape command is used to exit the display.
  718.  
  719. !165,290
  720.  
  721. 8.15 Close File                                    <Alt X>
  722.  
  723. The Close File command removes the current file from the
  724. file list. If changes have been made to the file since it
  725. was last written a warning will appear on the message
  726. line. You may cancel the request or choose to write the
  727. file before it is closed. The next file in the file list
  728. becomes the current file and is moved into the current
  729. window.
  730.  
  731. If an attempt is made to close the last file being edited,
  732. an option is provided to close this file and load another
  733. in its place. This can be useful when a large file is
  734. being edited, and a second large file needs to be loaded
  735. in its place. If this option is accepted, but then a file
  736. is not named to replace the closed file, the editing
  737. session will end.
  738.  
  739. !170,297
  740.  
  741. 8.16 Compile File                              <Alt Enter>
  742.  
  743. The Compile File command invokes a compiler or assembler
  744. (henceforth called compiler) to operate upon the file
  745. currently being edited. The editor swaps itself and all
  746. currently edited files to EMS memory or disk to provide
  747. the compiler with the maximum amount of memory possible.
  748. The compiler is then invoked with the name of the current
  749. file as an argument. The output of the compiler is
  750. interpreted to determine if any errors occurred and, if
  751. so, the cursor is placed on the line containing the error
  752. and the error message is displayed on the message line.
  753. When the Compile command is issued again, an option to
  754. move to the previous or next error is provided, as is an
  755. option to compile again.
  756.  
  757. The name of the compiler to be invoked is selected based
  758. on the file extension of the file to be compiled. The file
  759. DEFAULT.CFG contains a list of several popular compilers.
  760. See the instructions in that file to select an active
  761. compiler for each language you use. If the compiler you
  762. use is not listed, the following sections will describe
  763. how to create a configuration string for your compiler.
  764.  
  765. !171
  766.  
  767. The compiler configuration string has 6 fields separated
  768. by commas. They are:
  769.  
  770.    1. compiler name
  771.    2. compiler flags
  772.    3. keyword denoting an error line  (usu. 'error')
  773.    4. keyword denoting a warning line (usu. 'warning')
  774.    5. the field number of the error line number
  775.    6. the field number of the error message
  776.  
  777. Examine an error message from your compiler to determine
  778. the field position within the error message of the line
  779. number and error message text. Fields are considered to be
  780. separated by Tabs, Spaces, a '(' or a ')'.
  781.  
  782. Example Output:
  783. Error TEST.C 15: Undefined symbol 'i' in function main
  784. Warning TEST.C 16: Code has no effect in function main
  785. Error TEST.C 16: Statement missing ; in function main
  786.  
  787. Example Analysis:
  788. The error line number appears in field 3, the error
  789. message begins in field 4. 'Error' is the keyword in an
  790. error message. 'Warning' is the keyword in a warning
  791. message. The configuration string might be:
  792.  
  793.     bcc,-ml -K -I\tc\include,Error,Warning,3,4
  794.  
  795. The output of the compiler is stored in two files in
  796. BOXER's home directory: BOXER.CC1 (stdout) and BOXER.CC2
  797. (stderr). If you have difficulty configuring for your
  798. compiler, you can study the output in these files to help
  799. devise the proper entries to use for configuration.
  800.  
  801. NOTE: if the field number of the error message is given as
  802. -1, the error message will be fetched from the very next
  803. line of compiler output.
  804.  
  805. NOTE: a "%s" sequence can be placed among the compiler
  806. flags to dictate the required position of the filename
  807. among those flags. By default, the filename will be placed
  808. after the flags. If needed, a "%s" can be placed at the
  809. start of the compiler flags field to dictate that the
  810. filename should precede the flags. Clipper is one compiler
  811. which requires this placement.
  812.  
  813. |200
  814.  
  815.                      9. EDIT COMMANDS
  816.  
  817. BOXER provides commands for character, word, and line
  818. deletion, line truncation, character increment and
  819. decrement, and automatic line copy. Any changes made to
  820. the text within a file can be undone by using the Undo
  821. command (section 9.14). The Edit Commands are described in
  822. the following sections.
  823.  
  824. !201
  825.  
  826. 9.1 Character Delete                              <Delete>
  827.  
  828. The Character Delete command deletes the character at the
  829. cursor. If the character deleted is a Newline character,
  830. the line below the current line will be appended to the
  831. current line.
  832.  
  833. !202
  834.  
  835. 9.2 Backspace                                  <Backspace>
  836.  
  837. The Backspace command deletes the character to the left of
  838. the cursor. If the cursor is in the first column of a
  839. line, the Newline character on the previous line will be
  840. deleted and the current line appended to the previous
  841. line. If the cursor is past the end of a line, the
  842. Backspace command acts as the Cursor Left command.
  843.  
  844. !203
  845.  
  846. 9.3 Enter                                          <Enter>
  847.  
  848. The Enter command inserts a Newline character at the
  849. current cursor position and moves the cursor to the line
  850. below the current line. If the cursor is mid-line in a
  851. line of existing text, the text to the right of the cursor
  852. is moved to a new line below. If auto indent is selected
  853. (section 16.3), the cursor will be positioned on the new
  854. line at the same level of indent as the current line.
  855.  
  856. While in Typeover mode this command is ordinarily
  857. non-destructive; the cursor will simply be moved to the
  858. start of the next line. When at end of file, however, new
  859. lines will be created. Newline characters can be made
  860. visible by using the Visible Spaces command (section
  861. 16.1).
  862.  
  863. !204,313
  864.  
  865. 9.4 Insert Line                               <Ctrl Enter>
  866.  
  867. The Insert Line command creates a new line below the
  868. current line and moves the cursor to the beginning of that
  869. line. If auto indent is selected (section 16.3), the
  870. cursor will be positioned on the new line at the same
  871. level of indent as the current line. The effect of this
  872. command is equivalent to moving the cursor to the end of
  873. the current line and executing the Enter command while in
  874. Insert mode.
  875.  
  876. !205
  877.  
  878. 9.5 Tab                                              <Tab>
  879.  
  880. The Tab command inserts a Tab character (ASCII 9) at the
  881. current cursor position and moves the cursor to the next
  882. tab stop. Tab width values can be set or changed with the
  883. Set Tab Width(s) command (section 16.18). Note that BOXER
  884. inserts real Tab characters, not Space characters, into
  885. the text file. This behavior can be altered by using the
  886. Tab/Space Usage command (section 16.6).
  887.  
  888. In Typeover mode, this command is non-destructive. The
  889. cursor will simply move to the next Tab Stop. Tab
  890. characters can be made visible by use of the Visible
  891. Spaces command (section 16.1).
  892.  
  893. !206,292
  894.  
  895. 9.6 Delete Line                                    <Alt D>
  896.  
  897. The Delete Line command deletes the current line. The
  898. column position of the cursor within the line being
  899. deleted is irrelevant. The cursor is moved to the next
  900. line in the file. If the last line of a file is deleted,
  901. the cursor will move to the previous line.
  902.  
  903. !207,293
  904.  
  905. 9.7 Delete Next Word                        <Shift Delete>
  906.  
  907. The Delete Next Word command deletes the word to the right
  908. of the cursor. A word is considered to be delimited by
  909. Space or Tab characters. The Delete Next Word command does
  910. not operate across lines.
  911.  
  912. !208,404
  913.  
  914. 9.8 Delete Previous Word                  <Ctrl Backspace>
  915.  
  916. The Delete Previous Word command deletes the word to the
  917. left of the cursor. A word is considered to be delimited
  918. by Space or Tab characters. The Delete Previous Word
  919. command does not operate across lines.
  920.  
  921. !209,294
  922.  
  923. 9.9 Kill to Start of Line                          <Alt K>
  924.  
  925. The Kill to Start of Line command deletes text from the
  926. cursor to the start of the current line. If the cursor is
  927. at the start of line, no deletion occurs. If the cursor is
  928. at the end of a line, all text on the line will be
  929. deleted, but the Newline character will remain.
  930.  
  931. !210,280
  932.  
  933. 9.10 Clone Line                                    <Alt O>
  934.  
  935. The Clone Line command copies the current line to a new
  936. line immediately below the current line. The cursor is
  937. moved to the new line and its column is maintained. This
  938. command provides for quick line replication without the
  939. need to disturb the contents of the clipboard - a line
  940. copy could also be performed using the block copy and
  941. paste operations.
  942.  
  943. !211,324
  944.  
  945. 9.11 Open Line                                      <menu>
  946.  
  947. The Open Line command opens a new line at the current
  948. line. The position of the cursor is unchanged. The effect
  949. of this command is similar to the Insert Line command,
  950. except that the new line is created at the current line
  951. rather than below the current line.
  952.  
  953. !212,317
  954.  
  955. 9.12 Line Swap                                     <Alt S>
  956.  
  957. The Line Swap command provides a quick method to swap the
  958. text on the current line with that on the line below. It
  959. is illegal to request a line swap when positioned on the
  960. last line of a file.
  961.  
  962. !213,291
  963.  
  964. 9.13 Truncate to End of Line                       <Alt T>
  965.  
  966. The Truncate to End of Line command deletes all text from
  967. the cursor to the end of line. The Newline character is
  968. preserved, so the following line is not appended to the
  969. current line.
  970.  
  971. !214,393
  972.  
  973. 9.14 Undo                                          <Alt U>
  974.  
  975. The Undo command cancels the effect of a previous text
  976. modification. If a line was modified, inserted, or
  977. deleted, the Undo command restores the line to its prior
  978. form. All commands which result in a modification to text
  979. can be undone (except Import File). Commands which result
  980. in a change to several lines simultaneously, such as block
  981. text deletes or global replacements, are undone with a
  982. single Undo request.
  983.  
  984. Undo information is maintained separately for all files
  985. being edited. Undo is limited by default to the previous
  986. 200 text modifications. If multiple files are being
  987. edited, a total of 200 prior modifications can be undone.
  988. Commands which result in a modification to more than 200
  989. lines (as might a global replacement) cannot be undone in
  990. their entirety. After 200 modifications are made, the Undo
  991. information for the oldest change is discarded to make
  992. room for new changes.
  993.  
  994. The Undo command does not affect the contents of the
  995. clipboard. Likewise, the Import File command is not
  996. Undoable. The Undo limit is set by default to 200. Larger
  997. or smaller limits can be set with the -u option flag. (see
  998. Section 19)
  999.  
  1000. !221,412
  1001.  
  1002. 9.15  Undo All                                      <menu>
  1003.  
  1004. The Undo All command restores all changes made to the
  1005. current file during the edit session - subject to the
  1006. limitation of the size of the Undo limit. The effect of
  1007. this is the same as manually issuing the Undo command
  1008. repeatedly until all changes have been restored. This
  1009. command should only be used if you know you want ALL
  1010. changes made to a file restored.
  1011.  
  1012. !222,413
  1013.  
  1014. 9.16 Undo Reset                                     <menu>
  1015.  
  1016. The Undo Reset command resets the Undo stack to zero
  1017. without performing any of the Undo operations therein.
  1018. This command can be useful when used as a "place marker".
  1019. For example, issue the Undo Reset command when you are
  1020. confident that prior changes will not need to be undone,
  1021. and before a new "trial" editing task is begun. If the
  1022. trial task proves to be unwanted, you can then safely use
  1023. the Undo All command to return to the "place marker".
  1024.  
  1025. This command also has the effect of making more memory
  1026. available for editing. If you find that you have exhausted
  1027. memory while editing, this command will release the memory
  1028. used to record Undo information making it available for
  1029. other operations.
  1030.  
  1031. !223,453
  1032.  
  1033. 9.17 Redo                                  {Alt Backspace}
  1034.  
  1035. The Redo command can be used to undo the effect of the
  1036. last Undo command, usually after you realize that you
  1037. "undid too far". For example, assume you've used the Undo
  1038. command repeatedly to restore several lines that were
  1039. deleted in error. But then you go too far, and undo a
  1040. change that you wanted to keep. Redo will undo the undo.
  1041.  
  1042. Redo will operate on as many adjacent undo entries as are
  1043. available, up to the size of the Undo stack. Redo cannot
  1044. be used after other changes have been made - it must be
  1045. used immediately after the Undo command has been used.
  1046.  
  1047. !215,288
  1048.  
  1049. 9.18 Increment                                     <Alt +>
  1050.  
  1051. The Increment command increments the character or decimal
  1052. value at the cursor by 1 or by a specified amount. If the
  1053. cursor is positioned on a character, the command serves to
  1054. increment that character by 1 ASCII value. The character
  1055. 'b' becomes a 'c' and so forth. If the cursor is
  1056. positioned on a single or multi-digit value, you will be
  1057. prompted for the amount to increment the value. This
  1058. command is especially useful when used in conjunction with
  1059. the Line Copy command in a macro to perform automatic
  1060. numbering (section 17.5).
  1061.  
  1062. !216,286
  1063.  
  1064. 9.19 Decrement                                     <Alt ->
  1065.  
  1066. The Decrement command decrements the character or decimal
  1067. value at the cursor by 1 or by a specified amount. If the
  1068. cursor is positioned on a character, the command will
  1069. serve to decrement that character by 1 ASCII value. The
  1070. character 'c' becomes a 'b' and so forth. If the cursor is
  1071. positioned on a single or multi-digit value, you will be
  1072. prompted for the amount to decrement the value.
  1073.  
  1074. !217,289
  1075.  
  1076. 9.20 Multiply                                       <menu>
  1077.  
  1078. The Multiply command multiplies a single or multi-digit
  1079. decimal value at the cursor by a specified amount. After
  1080. selecting the command, you will be prompted for the amount
  1081. to multiply by. The arithmetic is performed and the text
  1082. at the cursor is updated to reflect the result.
  1083.  
  1084. !218,287
  1085.  
  1086. 9.21 Divide                                         <menu>
  1087.  
  1088. The Divide command divides a single or multi-digit decimal
  1089. value at the cursor by a specified amount. After selecting
  1090. the command, you will be prompted for the amount to divide
  1091. by. The arithmetic is performed and the text at the cursor
  1092. is updated to reflect the result. Integer arithmetic is
  1093. performed, not floating point.
  1094.  
  1095. !219,395
  1096.  
  1097. 9.22 Insert ASCII Value                               <F6>
  1098.  
  1099. This command provides a means to insert ASCII characters
  1100. into a text file, or into the text being entered on the
  1101. message line, which are not directly available from the
  1102. keyboard. Since the Control A-Z keys are used for command
  1103. assignments, a method to enter the characters normally
  1104. associated with these keys, as well as those in the range
  1105. 128-255, is needed.
  1106.  
  1107. A prompt appears for the value of the character to be
  1108. inserted. Other bases may be used to enter the character
  1109. value as outlined in the Calculator command (section
  1110. 13.4). Values in the range 1-255 are legal. Characters can
  1111. also be selected for insertion directly from the pop-up
  1112. ASCII chart (section 13.10).
  1113.  
  1114. !220,384
  1115.  
  1116. 9.23 Toggle Edit Mode                       <Shift Insert>
  1117.  
  1118. The Toggle Edit Mode command toggles between Insert and
  1119. Typeover modes. In Insert mode, characters typed are
  1120. inserted into the text, and characters on the right are
  1121. pushed to the right. In Typeover mode, characters typed
  1122. replace the characters under the cursor. The default is
  1123. Insert mode. When in the Message Line Editor, this command
  1124. will toggle the Line Editor's edit mode between Insert and
  1125. Typeover.
  1126.  
  1127. The shape of the text cursor changes from a large block
  1128. (Insert) to an underscore (Typeover) to indicate the
  1129. change in mode. Also, a small/large circle appears in the
  1130. lower right of the screen to indicate the mode.
  1131.  
  1132. |300
  1133.  
  1134.              10. SEARCH AND REPLACE COMMANDS
  1135.  
  1136. The Search and Replace Commands enable you to search for
  1137. and replace textual strings within the current file.
  1138. Pattern matching characters are recognized to enable
  1139. 'wildcard' searches (section 10.1). Search patterns are
  1140. retained after movement from file to file, so it is easy
  1141. to repeat a search in another file.
  1142.  
  1143. Both the Search and Search & Replace commands offer the
  1144. opportunity to select strings from a menu of recently
  1145. entered search and replace strings. A pop-up menu will
  1146. appear offering the chance to select from a list of
  1147. previous strings. Use the Up and Down arrow keys to select
  1148. from the list, and Enter to make your selection. The
  1149. selected string will appear on the message line, and can
  1150. be edited if necessary. A second Enter key begins the
  1151. operation. The Search and Replace commands are explained
  1152. in the following sections.
  1153.  
  1154. !301
  1155.  
  1156. 10.1 Pattern Matching Characters
  1157.  
  1158. To provide more powerful search and replace capabilities,
  1159. BOXER recognizes several pattern matching or 'wildcard'
  1160. characters. These characters are punctuation characters
  1161. which are interpreted specially during the search process.
  1162. The characters recognized are:
  1163.  
  1164.   ?       match any single character
  1165.   *       match zero or more characters
  1166.   ^       if at start of string, restrict search
  1167.             to start of line
  1168.   $       if at end of string, restrict search
  1169.             to end of line
  1170.   !       if at end of string, perform search
  1171.             for string as a distinct token
  1172.             (ie, a whole word)
  1173.   \       remove significance from a pattern
  1174.             matching character
  1175.   \nnn    match decimal character nnn
  1176.   [abc]   match named characters a, b, or c
  1177.   [^abc]  match all except a, b, or c
  1178.   [a-e]   match a range of characters
  1179.  
  1180. The 'C' language sequences: \b, \f, \n, \r, and \t are
  1181. also recognized within search patterns.
  1182.  
  1183. Consider the following examples:
  1184.  
  1185.   String:      Matches:
  1186.   a*e          ae OR ale OR arcade
  1187.   a*i*e        available
  1188.   a?t          ant OR art OR apt
  1189.   ^The         The quick brown fox
  1190.   dog$         jumped over the lazy dog
  1191.   a\?b         a?b
  1192.   a\*b         a*b
  1193.   a\\b         a\b
  1194.   p[aeiou]t    pat OR pet OR pit OR pot OR put
  1195.   p[^io]t      pat OR pet OR put, NOT pit OR pot
  1196.  
  1197. !302,369
  1198.  
  1199. 10.2 Forward Search                                <Alt F>
  1200.  
  1201. The Forward Search command is used to specify and initiate
  1202. a forward search for a string. When the command is issued
  1203. a pop-up menu will appear showing recently entered Search
  1204. and Replace strings. The word beneath the cursor is added
  1205. to the pop-up menu making it easy to search quickly for
  1206. its next occurrence. You may select any string from the
  1207. menu, or begin typing a new string - the menu will
  1208. disappear automatically.
  1209.  
  1210. Pattern matching characters may be entered in the search
  1211. string (section 10.1). The Enter key terminates
  1212. specification of the search string and initiates the
  1213. search. The search begins at the cursor position and
  1214. proceeds downward toward the end of file. If text has been
  1215. marked, the search will serve to change the extent of the
  1216. marked area by advancing the cursor to the first
  1217. occurrence of the search string. If the search string is
  1218. found, the cursor will be positioned at the matching
  1219. string. Otherwise, a message will indicate that the string
  1220. was not found. Additional searches for the same pattern
  1221. are accomplished with the Find Previous and Find Next
  1222. commands (section 10.5 and 10.6).
  1223.  
  1224. Note: While entering the replace string, the ASCII Chart
  1225. (section 13.10) or the Insert ASCII Value (section 9.22)
  1226. commands can be summoned to select a character for
  1227. insertion in the string being entered. This makes it easy
  1228. to search for strings containing ASCII values which are
  1229. not easily entered from the keyboard.
  1230.  
  1231. !303,283
  1232.  
  1233. 10.3 Backward Search                               <Alt B>
  1234.  
  1235. The Backward Search command is used to specify and
  1236. initiate a reverse search for a string. Except for
  1237. direction of search, this command is in all ways similar
  1238. to the Forward Search command described above.
  1239.  
  1240. !304,380
  1241.  
  1242. 10.4 Replace                                       <Alt R>
  1243.  
  1244. The Replace command is used to specify strings and
  1245. initiate a search and replace operation. Search and
  1246. replace is performed only in the forward direction, and
  1247. proceeds from the current cursor position downward toward
  1248. the end of file. If text has been marked, the search and
  1249. replace operation will be performed only on the text
  1250. within the marked area.
  1251.  
  1252. When the Replace command is issued a pop-up menu will
  1253. appear showing recently entered Search and Replace
  1254. strings. The word beneath the cursor is added to the
  1255. pop-up menu making it easy to select it for replacement.
  1256. You may select any string from the menu, or begin
  1257. typing a new string - the menu will disappear
  1258. automatically.
  1259.  
  1260. Next you will be prompted for the replacement string.
  1261. Enter or select the replacement string in a similar
  1262. manner. Pattern matching characters have no special
  1263. significance in the replacement string (i.e.  a '*' will
  1264. be interpreted as a '*', not as a wildcard character).
  1265.  
  1266. !390
  1267.  
  1268. After specification of the search and replace strings, the
  1269. cursor will move to the first occurrence of the search
  1270. string (if found) and a prompt will appear in the message
  1271. area. You can select one of the following options:
  1272.  
  1273.  Yes        yes, replace this one, move to next
  1274.  No         no, disregard this one, move to next
  1275.  Remaining  replace all remaining occurrences w/o asking
  1276.  5          replace  5 occurrences without asking
  1277.  10         replace 10 occurrences without asking
  1278.  20         replace 20 occurrences without asking
  1279.  
  1280. If you select the 'Remaining' option the replacements will
  1281. be made without further interaction. Occurrences above the
  1282. cursor are not replaced. The number of replacements made
  1283. will be displayed upon completion. Note that the search
  1284. string specified by the Forward or Backward Search
  1285. commands is not disturbed by the Replace command.
  1286.  
  1287. Note: While entering the replace string, the ASCII Chart
  1288. (section 13.10) or the Insert ASCII Value (section 9.22)
  1289. commands can be summoned to select a character for
  1290. insertion in the string being entered. This makes it easy
  1291. to search for strings containing ASCII values which are
  1292. not easily entered from the keyboard.
  1293.  
  1294. !305,306
  1295.  
  1296. 10.5 Find Previous                        <Shift Up Arrow>
  1297.  
  1298. The Find Previous command is used to repeat a search for
  1299. the current search string. The search will proceed from
  1300. the cursor upward. If the string is found, the cursor will
  1301. be positioned at the matching string and the string will
  1302. be highlighted. Otherwise, a message will indicate that
  1303. the string was not found.
  1304.  
  1305. !306,305
  1306.  
  1307. 10.6 Find Next                          <Shift Down Arrow>
  1308.  
  1309. The Find Next command is used to repeat a search for the
  1310. current search string. The search will proceed from the
  1311. cursor downward. If the string is found, the cursor will
  1312. be positioned at the matching string and the string will
  1313. be highlighted. Otherwise, a message will indicate that
  1314. the string was not found.
  1315.  
  1316. !307,375
  1317.  
  1318. 10.7 Find Open                                    <Ctrl [>
  1319.  
  1320. The Find Open command locates and displays the mating
  1321. character to the character at the cursor. If the cursor is
  1322. situated on a right parenthesis ')', right square bracket
  1323. ']', right brace '}' or right angle bracket '>', this
  1324. command will locate the mating open character '(', '[',
  1325. '{', or '<', with consideration given to nesting levels.
  1326. If the cursor is on any other character, the first prior
  1327. occurrence of that character will be displayed. This
  1328. command can be of considerable use in locating mating
  1329. parenthesis characters in deeply nested expressions. If a
  1330. mating character cannot be found, the character will be
  1331. reported as unbalanced. NOTE: if situated on an opening
  1332. character, this command behaves as Find Close.
  1333.  
  1334. !308,374
  1335.  
  1336. 10.8 Find Close                                   <Ctrl ]>
  1337.  
  1338. The Find Close command locates and displays the mating
  1339. character to the character at the cursor. If the cursor is
  1340. situated on a left parenthesis '(', left square bracket
  1341. '[', left brace '{' or left angle bracket '<', this
  1342. command will locate the mating close character ')', ']',
  1343. '}', or '>', with consideration given to nesting levels.
  1344. If the cursor is on any other character, the next
  1345. occurrence of that character will be displayed. This
  1346. command can be of considerable use in locating mating
  1347. parenthesis characters in deeply nested expressions. If a
  1348. mating character cannot be found, the character will be
  1349. reported as unbalanced. NOTE: if situated on a closing
  1350. character, this command behaves as Find Open.
  1351.  
  1352. !309,406
  1353.  
  1354. 10.9 Search All                                     <menu>
  1355.  
  1356. The Search All command provides a quick method to search
  1357. across all files currently being edited for a specified
  1358. search string. The string to be found is specified as
  1359. described in the sections above. All files in the file
  1360. list are searched for occurrences of the string and
  1361. matching lines are written with filename and line number
  1362. information to a disk file. The disk file is named
  1363. 'BOXER.FND' and will appear in the current directory. The
  1364. results can be viewed, if needed, by issuing the Edit New
  1365. File command. The filename 'BOXER.FND' will appear as the
  1366. default filename in anticipation of your request.
  1367.  
  1368. !310,414
  1369.  
  1370. 10.10 Replace All                                   <menu>
  1371.  
  1372. The Replace All command provides a means to perform a
  1373. search and replace operation across all files currently
  1374. being edited. The replacements are performed
  1375. automatically, so a prompt will appear to confirm your
  1376. intent. The search string and replace string are specified
  1377. as described in the sections above. All files within the
  1378. file list are searched for occurrences of the string and
  1379. the replacements are performed automatically, without
  1380. additional confirmation. The number of replacements made
  1381. will be displayed upon completion.
  1382.  
  1383. !315,407
  1384.  
  1385. 10.11 Search and Count                              <menu>
  1386.  
  1387. The Search and Count command counts the number of
  1388. occurrences of a specified string in the current file. The
  1389. string which is to be found is specified as described in
  1390. the sections above. The cursor is not moved to show the
  1391. location of any of the occurrences of the string - the
  1392. number of matches found is simply reported on the message
  1393. line. The entire file is searched regardless of cursor
  1394. position.
  1395.  
  1396. On the chance that the resulting count may next be used to
  1397. repeat an operation of some sort, the command multiplier
  1398. is "seeded" with this value.
  1399.  
  1400. |400
  1401.  
  1402.                    11. WINDOW COMMANDS
  1403.  
  1404. BOXER provides the capability to view several different
  1405. files simultaneously through different windows. A window
  1406. always contains one file, but the same file may appear in
  1407. several different windows. Thus it is possible to view
  1408. different sections of the same file at the same time.
  1409. Despite the power and flexibility of BOXER's windows, only
  1410. a few commands are needed to access them. The window
  1411. commands are explained in the following sections.
  1412.  
  1413. !401,399
  1414.  
  1415. 11.1 Open Window                                      <F2>
  1416.  
  1417. The Open Window command creates an additional window for
  1418. the current file. Options are provided to either split the
  1419. current window horizontally or vertically, or to create a
  1420. new full screen window. The split options make it easy to
  1421. 'tile' the screen with windows. There is virtually no
  1422. limit to the number of windows which may be opened, though
  1423. it is unlikely you will ever need more than four windows
  1424. open simultaneously.
  1425.  
  1426. !402,401
  1427.  
  1428. 11.2 Resize Windows                                   <F3>
  1429.  
  1430. The Resize Windows command allows for the resizing and
  1431. relocation of editor windows by keyboard. Upon invoking
  1432. this command, the editor switches to a mode in which the
  1433. size and location of the current window can be changed.
  1434. The frame of the current window is redrawn in bold to
  1435. indicate the operation being performed. The upper left
  1436. corner of the frame contains a symbol to indicate that
  1437. this corner of the frame will be fixed when the window is
  1438. resized.
  1439.  
  1440. During resizing, the arrow keys move the current window
  1441. about the screen. If the window is full size, no movement
  1442. can occur. The Shifted arrow keys serve to resize the
  1443. window. The Shifted Up and Left arrow keys reduce the size
  1444. of the window at the lower and right edges respectively.
  1445. The Shifted Down and Right arrow keys increase the size of
  1446. the window at these same edges. The upper left corner of
  1447. the window remains fixed as the size of the window is
  1448. changed.
  1449.  
  1450. !403,400
  1451.  
  1452. 11.3 Close Window                                     <F4>
  1453.  
  1454. The Close Window command is used to remove the current
  1455. window from the window list. This command has no effect on
  1456. the file contained within the current window. After the
  1457. current window is closed the cursor will be moved to the
  1458. next window and the screen will be adjusted to reflect the
  1459. change. A window cannot be closed if it is the only window
  1460. open.
  1461.  
  1462. !406,411
  1463.  
  1464. 11.4 Zoom Window                                   <Alt Z>
  1465.  
  1466. The Zoom Window command temporarily expands the current
  1467. window to fill the screen. A second invocation of the
  1468. command returns the window to its previous size. Zoom
  1469. information is maintained for one window only - if you
  1470. zoom a window and then move to a new window and zoom it,
  1471. the window first zoomed cannot be returned to its prior
  1472. size via the Zoom command. The Resize Windows command
  1473. could be used instead.
  1474.  
  1475. !404,360
  1476.  
  1477. 11.5 Previous Window                          <Shift PgUp>
  1478.  
  1479. The Previous Window command makes the previous window in
  1480. the window list the current window. The file contained in
  1481. the new window becomes the current file. The window list
  1482. is circular; if the current window is the first window in
  1483. the list, the new window will be the last window in the
  1484. list.
  1485.  
  1486. !405,323
  1487.  
  1488. 11.6 Next Window                              <Shift PgDn>
  1489.  
  1490. The Next Window command makes the next window in the
  1491. window list the current window. The file contained in new
  1492. window becomes the current file. The window list is
  1493. circular; if the current window is the last window in the
  1494. list, the new window will be the first window in the list.
  1495.  
  1496. !410,436
  1497.  
  1498. 11.7 Synchronized Scrolling                         <menu>
  1499.  
  1500. This command enables all windows on screen to be scrolled
  1501. synchronously with the Cursor Up and Cursor Down commands.
  1502. This command is most useful for comparing 2 or more
  1503. similar files positioned in adjacent windows. This command
  1504. can also be activated with the Scroll Lock key, though the
  1505. Scroll Lock key cannot be used within a macro.
  1506.  
  1507. Position the files in their windows so that each file
  1508. starts at the same position in the window. Issue this
  1509. command to "lock" the windows together, and use the Cursor
  1510. Up and Down commands to scroll the windows in harmony.
  1511. Issue this command again to toggle synchronized scrolling
  1512. OFF. This command is disabled while marking is in process,
  1513. and will produce unexpected results if used with
  1514. overlapping windows - tiled windows are recommended.
  1515.  
  1516. !415,452
  1517.  
  1518. 11.8 Automatic Scrolling                            <menu>
  1519.  
  1520. This feature allows Boxer to scroll automatically through
  1521. a text file, up or down, at varying speeds, to make file
  1522. browsing easier. The Up and Down arrow keys are used to
  1523. set the direction of scroll, and the 0-9 keys are used to
  1524. control the speed of scrolling. 0 is the slowest, 9 is the
  1525. fastest. The '+' and '-' keys can also be used to adjust
  1526. the speed of scrolling.
  1527.  
  1528. |500
  1529.  
  1530.                  12. BLOCK TEXT COMMANDS
  1531.  
  1532. BOXER provides commands to cut, copy, append, paste,
  1533. delete, and print marked text blocks. In addition,
  1534. commands for writing marked blocks to disk and for
  1535. performing alphabetic sorts and case operations on marked
  1536. blocks are provided. BOXER provides 26 clipboard areas for
  1537. storage of text. All block commands operate on the current
  1538. clipboard; the Clipboard Manager is used to view and
  1539. select from the available clipboards. The following
  1540. sections describe the Block Text commands.
  1541.  
  1542. !516,409
  1543.  
  1544. 12.1 Mark Column                                   <Alt C>
  1545.  
  1546. The Mark Column command begins the marking of a
  1547. rectangular area of text. A reverse video block is placed
  1548. at the current cursor position. As the cursor is moved
  1549. through the file the rectangle of text between the cursor
  1550. and the start mark is highlighted. Any cursor movement
  1551. command may be used to move the cursor - including the
  1552. Search and Goto commands. Additionally, the mark can be
  1553. advanced by typing characters from the keyboard - a search
  1554. is performed automatically for the key struck and the mark
  1555. is advanced to that character.
  1556.  
  1557. Marking can be terminated by invoking the Mark Column
  1558. command again, or by use of the Escape command. All
  1559. commands which alter text are disabled during marking,
  1560. except the Replace command.
  1561.  
  1562. !518,429
  1563.  
  1564. 12.2 Mark Lines                                    <Alt L>
  1565.  
  1566. The Mark Lines command begins the marking of FULL lines of
  1567. text. The current line will be displayed in the marked
  1568. text attribute. As the cursor is moved through the file
  1569. the text between the cursor and the start mark is
  1570. highlighted. Any cursor movement command may be used to
  1571. move the cursor - including the Search and Goto commands.
  1572. Additionally, the mark can be advanced by typing
  1573. characters from the keyboard - a search is performed
  1574. automatically for the key struck and the mark is advanced
  1575. to that character.
  1576.  
  1577. Marking can be terminated by invoking the Mark Lines
  1578. command again, or by use of the Escape command. All
  1579. commands which alter text are disabled during marking,
  1580. except the Replace command.
  1581.  
  1582. !501,386
  1583.  
  1584. 12.3 Mark Block                                    <Alt M>
  1585.  
  1586. The Mark Block command begins the marking of a text block.
  1587. A reverse video block is placed at the current cursor
  1588. position. As the cursor is moved through the file the text
  1589. between the cursor and the start mark is highlighted. Any
  1590. cursor movement command may be used to move the cursor -
  1591. including the Search and Goto commands. Additionally, the
  1592. mark can be advanced by typing characters from the
  1593. keyboard - a search is performed automatically for the key
  1594. struck and the mark is advanced to that character. Thus,
  1595. by typing a '.' the mark could be extended quickly to the
  1596. end of a sentence.
  1597.  
  1598. Marking can be terminated by invoking the Mark Block
  1599. command again, or by use of the Escape command. All
  1600. commands which alter text are disabled during marking,
  1601. except the Replace command.
  1602.  
  1603. !535
  1604.  
  1605. 12.4  Quick Marking                          <Alt-various>
  1606.  
  1607. Boxer also provides a "Quick Marking" feature in which
  1608. Alt- keys (from the auxiliary keypad on extended
  1609. keyboards) will initiate marking and extend the marked
  1610. region. This feature is implemented with 6 different
  1611. commands, one for each direction: up, down, left and
  1612. right, and beginning and end of line. The Alt Arrows and
  1613. Alt-Home and Alt-End which are used by default are
  1614. available only on extended keyboards. If you prefer you
  1615. can use the RECONFIG utility to select alternate keys to
  1616. activate these commands.
  1617.  
  1618. !530,435
  1619.  
  1620. 12.5 Clipboard Manager                                <F5>
  1621.  
  1622. The Clipboard Manager can be used to select, view or clear
  1623. any of the 26 clipboard areas. A pop-up window will appear
  1624. displaying the contents of the current clipboard. The Up
  1625. and Down arrows will scroll the window so that the entire
  1626. contents can be viewed. The Left and Right arrows can be
  1627. used to view other clipboards. The A-Z keys can also be
  1628. used to move quickly to a designated clipboard. The Delete
  1629. key will clear the contents of the currently displayed
  1630. clipboard, making more memory available to the editor for
  1631. other tasks. The Escape command is used to resume editing.
  1632. The last clipboard displayed becomes the active clipboard.
  1633.  
  1634. The Clipboard Manager enables you to quickly view and
  1635. select from among the 26 available clipboards. To make
  1636. best use of this command, you should note the following:
  1637. It is not necessary to explicitly exit the Clipboard
  1638. Manager before issuing another editor command. For
  1639. example, to quickly Cut or Copy a marked area to an
  1640. alternate clipboard, do the following: mark the area,
  1641. activate the Clipboard Manager, press the letter of the
  1642. desired clipboard, and then issue the Cut or Copy command.
  1643. The Clipboard Manager is automatically cancelled and the
  1644. selected command is performed on the designated clipboard.
  1645. This "non-modal" approach to handling commands applies to
  1646. other aspects of BOXER as well: to exit from most any
  1647. situation you can simply issue the next desired command.
  1648.  
  1649. !502,361
  1650.  
  1651. 12.6 Print Block                                   <Alt P>
  1652.  
  1653. The Print Block command provides for the printing of
  1654. marked text to a serial or parallel printer. You will
  1655. first be asked if you wish to use printing parameters
  1656. (section 15.1). If the Print Block command is requested
  1657. when there is no text marked, you will be asked if the
  1658. entire file is to be printed. Because some printers are
  1659. unable to process Tab characters, and because BOXER
  1660. supports typewriter style tab stops, Tab characters within
  1661. the text being printed are expanded to Spaces before being
  1662. sent to the printer. The Print Block command can be
  1663. aborted in-process by using the Escape command.
  1664.  
  1665. !503,271
  1666.  
  1667. 12.7 Write Block                                   <Alt W>
  1668.  
  1669. The Write Block command allows a marked area of text to be
  1670. written to a disk file. The current filename with a .BLK
  1671. extension is suggested as the name for the disk file, but
  1672. you may use any name you wish. If the named file already
  1673. exists, an option is offered to either overwrite or append
  1674. to this file. The Write Block command is bound to the same
  1675. key as the Write File command. The editor performs a Write
  1676. Block if text is marked, or a Write File if text is not
  1677. marked.
  1678.  
  1679. !504,367
  1680.  
  1681. 12.8 Cut Block                                       <[-]>
  1682.  
  1683. The Cut Block command removes the currently marked area
  1684. from the file and places it into the current clipboard for
  1685. later use by the Paste Block command. If no text is
  1686. marked, the current line is cut to the clipboard. This
  1687. command is useful for MOVING text from one part of a file
  1688. to another. The content of the current clipboard is
  1689. cleared prior to placing the marked area or current line
  1690. in it.
  1691.  
  1692. The Cut Block command can also be accessed by mouse by
  1693. clicking on the Cut icon in the upper right of the window
  1694. frame. It's the '-' symbol.
  1695.  
  1696. !505,366
  1697.  
  1698. 12.9 Copy Block                                      <[+]>
  1699.  
  1700. The Copy Block command copies the currently marked area
  1701. from the file to the current clipboard for later use by
  1702. the Paste Block command. If no text is marked, the current
  1703. line is copied to the clipboard. The original text is not
  1704. disturbed. This command is useful for COPYING text from
  1705. one part of a file to another. The content of the current
  1706. clipboard is cleared prior to copying the marked area or
  1707. current line into it.
  1708.  
  1709. The Copy Block command can also be accessed by mouse by
  1710. clicking on the Copy icon in the upper right of the window
  1711. frame. It's the '+' symbol.
  1712.  
  1713. !506,379
  1714.  
  1715. 12.10 Paste Block                                    <Ins>
  1716.  
  1717. The Paste Block command copies text from the current
  1718. clipboard into the current file at the cursor position.
  1719. The clipboard is not altered by this command; subsequent
  1720. Paste Block commands would continue to insert text from
  1721. the clipboard into the file. The Paste Block command can
  1722. also be used to insert text from the FIRST line in the
  1723. current clipboard into the string being entered in the
  1724. Message Line Editor.
  1725.  
  1726. When pasting text which was captured using the Mark Column
  1727. command, the behavior of this command is dependent upon
  1728. the current edit mode. If Insert mode is active, the text
  1729. at the cursor is moved right to accommodate the region
  1730. being pasted. If Typeover mode is active, the text at the
  1731. cursor will be overwritten by the text from the clipboard.
  1732. The latter case can alleviate the need to perform an
  1733. additional block delete for certain editing tasks when the
  1734. text beneath the cursor is to be replaced by that in the
  1735. clipboard.
  1736.  
  1737. The Paste Block command can also be accessed by mouse by
  1738. clicking on the Paste icon in the upper right of the
  1739. window frame. It's the letter 'P'.
  1740.  
  1741. !507,270
  1742.  
  1743. 12.11 Delete Block                                <Delete>
  1744.  
  1745. The Delete Block command deletes the currently marked area
  1746. from the file. The block is NOT placed in the clipboard
  1747. and so cannot be restored by the Paste Block command
  1748. (though it could be restored by UNDO). The Delete Block
  1749. command is bound to the same key as the delete character
  1750. command. The editor will perform a Delete Block if text is
  1751. marked, otherwise a Delete Character is performed.
  1752.  
  1753. The Delete Block command can also be accessed by mouse by
  1754. clicking on the Paste icon in the upper right of the
  1755. window frame. It's the letter 'D'.
  1756.  
  1757. !508,368
  1758.  
  1759. 12.12 Destructive Append                          <Ctrl _>
  1760.  
  1761. This command deletes and appends the currently marked
  1762. block to the current clipboard for later use by the Paste
  1763. Block command. If no text is marked, the current line is
  1764. deleted and appended to the clipboard. The content of the
  1765. current clipboard is NOT cleared prior to appending the
  1766. block to it.
  1767.  
  1768. !509,376
  1769.  
  1770. 12.13 Non-Destructive Append                      <Ctrl \>
  1771.  
  1772. This command appends the currently marked block to the
  1773. current clipboard for later use by the Paste Block
  1774. command. If no text is marked, the current line is
  1775. appended to the clipboard. The marked text (or current
  1776. line) is NOT disturbed. The content of the current
  1777. clipboard is NOT cleared prior to appending the block to
  1778. it.
  1779.  
  1780. !510,394
  1781.  
  1782. 12.14 Block Utilities                                <[*]>
  1783.  
  1784. The Block Utilities command provides access to the Case,
  1785. Fill, Detab, Entab, Invert, Sort, and Total commands.
  1786. After marking the area of interest, select the Block
  1787. Utilities command. A prompt will be displayed in the
  1788. message area for selection of the desired utility.
  1789.  
  1790. Case:
  1791. The Change Case utility will prompt for 'Upper Lower Swap
  1792. Capitalize'. The options are described below.
  1793.  
  1794.   Upper      - convert marked text to all UPPER case
  1795.   Lower      - convert marked text to all lower case
  1796.   Swap       - reverse the case of marked text
  1797.   Capitalize - Capitalize the 1st letter of each word
  1798.  
  1799. !516
  1800.  
  1801. Fill:
  1802.  
  1803. The Fill utility provides the capability to fill the
  1804. currently marked area with a character of your choice.
  1805. After the fill character has been specified the marked
  1806. area will be filled entirely with that character. This
  1807. command is especially useful when used to fill a marked
  1808. column with a specific character.
  1809.  
  1810. Note that the Fill feature will not insert new characters
  1811. into the file, it will only change characters already in
  1812. place. If the marked region includes 'virtual space', as
  1813. may occur due to Tabs or short lines within the region,
  1814. the marked block will only be filled in those positions
  1815. where characters already exist.
  1816.  
  1817. !511
  1818.  
  1819. Detab:
  1820.  
  1821. The Detab utility provides a means to automatically
  1822. convert Tabs to Spaces with a marked range of lines. Tabs
  1823. are converted to Spaces intelligently according to their
  1824. column position within the line. All lines within the
  1825. marked ranged are detabbed, regardless of the column of
  1826. the start or end mark.
  1827.  
  1828. Entab:
  1829.  
  1830. The Entab utility can be used to convert lines with Spaces
  1831. to lines containing Tabs. The current Tab Widths are used
  1832. to intelligently convert Spaces to Tabs wherever possible.
  1833. All lines within the marked ranged are entabbed,
  1834. regardless of the column of the start or end mark.
  1835.  
  1836. !511
  1837.  
  1838. Invert:
  1839.  
  1840. Upon selection of the Invert operation the marked lines
  1841. will be inverted and redisplayed. The last marked line
  1842. will become first within the block, and the first marked
  1843. line will become the last.
  1844.  
  1845. Example:
  1846.           100                          103
  1847.           101        would become      102
  1848.           102                          101
  1849.           103                          100
  1850.  
  1851. !512
  1852.  
  1853. Sort:
  1854.  
  1855. The Block Sort utility will first prompt for Ascending,
  1856. Descending, or Random. Ascending provides an A-Z sort,
  1857. Descending gives Z-A, and Random provides a shuffled
  1858. ordering. Unless Random is selected, a prompt will next
  1859. appear for Alphabetic or Numeric. Select Numeric if you
  1860. wish for the marked lines to be sorted based on their
  1861. numeric values. (Numeric Sorts are performed on integer
  1862. values, and disregard digits after a decimal point).
  1863. Lastly, a prompt will appear for Sensitive or Insensitive.
  1864. An Insensitive sort will treat upper and lower case
  1865. characters as equivalent. After these prompts have been
  1866. satisfied the currently marked lines will be sorted and
  1867. redisplayed.
  1868.  
  1869. The sort performed is sensitive to the column position of
  1870. the starting (upper) mark. If a sort is desired on a
  1871. column other than the first column, move the cursor to
  1872. that column before you begin marking. The column location
  1873. of the end marker is not considered. The end marker is
  1874. used only to determine the last LINE affected by the sort.
  1875.  
  1876. !513
  1877.  
  1878. Total:
  1879.  
  1880. The Block Total utility can be used to numerically total a
  1881. column of integer values. Mark the range of lines to be
  1882. totaled with the start mark positioned in the column where
  1883. the numbers begin. Select the Total option and the total
  1884. and average of the marked lines will be displayed in the
  1885. message area. Note: Tab characters can confuse the total
  1886. utility. You may wish to detab the area to be sorted prior
  1887. to totaling if you are operating on a column other than
  1888. column 1.
  1889.  
  1890. !515
  1891.  
  1892. Blanks:
  1893.  
  1894. The Blanks utility removes Spaces and Tabs from the ends
  1895. of lines in the marked range. Mark the range of lines to
  1896. be operated upon and select this option. If trailing
  1897. Spaces or Tabs are found they will be deleted and the
  1898. number removed will be reported.
  1899.  
  1900. !520
  1901.  
  1902. 12.15 Block Indent                            <Space, Tab>
  1903.  
  1904. While marking text with any of BOXER's marking modes the
  1905. Space and Tab keys can be used to indent the entire range
  1906. of marked lines with either a Space or a Tab character.
  1907. This command is useful to quickly increase the level of
  1908. indent of several lines of a file with just a few
  1909. keystrokes. The Spaces or Tabs are inserted at the current
  1910. cursor column, so sections of text can be indented without
  1911. affecting other text to the left.
  1912.  
  1913. !525
  1914.  
  1915. 12.16 Block Unindent                           <Backspace>
  1916.  
  1917. While marking text with any of BOXER's marking modes the
  1918. Backspace key serves to reduce the level of indent of the
  1919. entire range of marked lines. The reduction in indent is
  1920. applied at the current cursor column so that sections of
  1921. text to the right of other text can be manipulated without
  1922. affecting the text to the left. As such, this command acts
  1923. as the inverse of the Block Indent command, which also
  1924. acts at the current cursor column.
  1925.  
  1926. |600
  1927.  
  1928.                 13. MISCELLANEOUS COMMANDS
  1929.  
  1930. There are some editor commands which do not logically
  1931. group in the previous sections. These commands are
  1932. presented in the following sections.
  1933.  
  1934. !601
  1935.  
  1936. 13.1 Escape                                       <Escape>
  1937.  
  1938. The Escape command is used to escape from marking, search
  1939. and replace sessions, printing, help, message line input,
  1940. and other commands. The Escape command is never dangerous,
  1941. so if you find yourself in the middle of a command you
  1942. didn't want to execute, use the Escape command.
  1943.  
  1944. !602,311
  1945.  
  1946. 13.2 Help                                             <F1>
  1947.  
  1948. The Help command displays context sensitive help
  1949. information in a scrollable pop-up window. Whenever
  1950. possible, the information displayed will be pertinent to
  1951. the operation which you are about to perform. If you are
  1952. being prompted for a line number to Goto, for example, the
  1953. Help command will display information which pertains to
  1954. the Go to Line # command. A particularly effective way to
  1955. use the Help command is to use the pull-down menu system
  1956. to locate a topic of interest. When issued from anywhere
  1957. within the pull-down menu system, the Help command will
  1958. display help for the command currently highlighted in the
  1959. menu.
  1960.  
  1961. The text in the pop-up help window can be scrolled using
  1962. the Up and Down arrow keys if its length exceeds the
  1963. height of the window. The Page Up and Page Down keys are
  1964. also active for scrolling within a help section. The Left
  1965. and Right arrow keys can be used to move to the previous
  1966. and next Help sections. The Escape command is used to exit
  1967. the Help display.
  1968.  
  1969. !603,285
  1970.  
  1971. 13.3 Count                                          <menu>
  1972.  
  1973. The Count command displays a report of the number of
  1974. characters, words, and lines in the current file. If text
  1975. is marked, the count will be computed on the marked area
  1976. only. A statistic showing what percentage of the file is
  1977. represented by the report is also given.
  1978.  
  1979. !604,314
  1980.  
  1981. 13.4 Integer Calculator                               <F7>
  1982.  
  1983. The Integer Calculator prompts on the command line for an
  1984. expression to be evaluated. Integers are whole numbers -
  1985. numbers without decimal points. Expressions can be
  1986. arbitrarily complex, conventional rules for operator
  1987. precedence are obeyed. Parentheses can be used to control
  1988. the order of evaluation. The result of the expression is
  1989. reported in four bases and, if appropriate, as an ASCII
  1990. character.
  1991.  
  1992. Entering a number without other operators provides a quick
  1993. way to perform base conversions. Numbers may be entered in
  1994. any of four bases or ASCII, and bases may be mixed within
  1995. the expression. The following prefixes are used to denote
  1996. the bases:
  1997.  
  1998.      x  hexadecimal   ex.  xFF3D
  1999.      d  decimal       ex.  d1234 or 1234
  2000.      o  octal         ex.  o37
  2001.      b  binary        ex.  b1101011
  2002.      a  ASCII         ex.  aG
  2003.  
  2004.   Operators supported are:
  2005.  
  2006.      +  addition
  2007.      -  subtraction
  2008.      *  multiplication
  2009.      /  integer division
  2010.      #  exponentiation
  2011.      %  modulus
  2012.      &  logical AND
  2013.      |  logical inclusive OR
  2014.      ^  logical exclusive OR
  2015.      >> bit shift right
  2016.      << bit shift left
  2017.  
  2018. To perform arithmetic on floating point numbers, omit the
  2019. decimal points during entry and shift the decimal
  2020. appropriately in the result.
  2021.  
  2022. !605,279
  2023.  
  2024. 13.5 ASCII Value                                    <menu>
  2025.  
  2026. This command reports the ASCII value of the character at
  2027. the cursor, and prompts for a keyboard key to be pressed.
  2028. Once pressed, the ASCII value of that key will be reported
  2029. in four bases: hexadecimal, decimal, octal and binary.
  2030. Also displayed are the main, auxiliary, and shift status
  2031. bytes for the key pressed. This information is of
  2032. particular interest to programmers. The editor continues
  2033. to report ASCII values for all keys pressed until the
  2034. Escape key is entered.
  2035.  
  2036. !608,320
  2037.  
  2038. 13.6 Keystroke Multiply                            <Alt Y>
  2039.  
  2040. The Keystroke Multiply command provides a method for
  2041. multiple execution of the same key. When invoked, a prompt
  2042. will appear on the message line for the multiply value.
  2043. After entering the value, the next key or command entered
  2044. will be executed repetitively. Text keys or command keys
  2045. can be multiplied. The multiplication value is terminated
  2046. after the next keystroke. This command makes it easy, for
  2047. example, to create a long string of identical characters
  2048. without having to count them. The Keystroke Multiply
  2049. command is disallowed during macro recording - however,
  2050. the playback of a macro may be multiplied.
  2051.  
  2052. !610,426
  2053.  
  2054. 13.7 Ruler                                           <F11>
  2055.  
  2056. This command provides a floating multi-scale ruler which
  2057. can be used to measure text within a document. The ruler
  2058. can display scales for 10, 12, 15 and 17 character/inch
  2059. output in all of the following units: columns, inches,
  2060. centimeters and picas. Many of the cursor motion commands
  2061. are recognized so that different parts of the file beneath
  2062. the ruler can be easily examined.
  2063.  
  2064. !612,298
  2065.  
  2066. 13.8 Drawing Mode                                    <F12>
  2067.  
  2068. The Drawing Mode command provides the ability to do simple
  2069. line drawing within a file. Several modes of drawing are
  2070. available: each combination of single and double ruling
  2071. characters, simple ASCII characters and other solid
  2072. blocks. An option is also provided to draw with a
  2073. character of your own choosing. Once Drawing Mode has
  2074. been entered, the path of the cursor is traced with the
  2075. selected line style. The Escape command is used to exit
  2076. drawing mode.
  2077.  
  2078. The Drawing Mode command can also be used to automatically
  2079. place a frame around a rectangle of text. First mark the
  2080. area to be framed with the Mark Column command (section
  2081. 12.1). Select the Draw Command and select the desired
  2082. frame style. The marked area will automatically be framed
  2083. in the selected style.
  2084.  
  2085. When printing files which contain 8-bit ASCII frame
  2086. characters, remember that you may need to specially
  2087. configure your printer in order for these characters to
  2088. print properly. By default, many printers use an alternate
  2089. character set for ASCII characters 128-255, and must be
  2090. configured specially to print the IBM Extended Character
  2091. set. Your printer manual should have details about how to
  2092. accomplish this.
  2093.  
  2094. !616,381
  2095.  
  2096. 13.9 Status Window                              <Shift F2>
  2097.  
  2098. The Status Window command displays a window which contains
  2099. a report of the editor's current configuration. The state
  2100. of various configuration options is displayed, current
  2101. search pattern, current file, auto indent, and other
  2102. useful information.
  2103.  
  2104. The Status Window also displays information about memory
  2105. usage. The "conventional memory" field indicates the
  2106. number of bytes of memory which are available for use, but
  2107. which have not yet been requested by BOXER. This value
  2108. reflects 'conventional' DOS memory, and not Extended or
  2109. Expanded memory. The "editor memory" field indicates the
  2110. amount of memory which is held by BOXER, but unused. The
  2111. "total free memory" field is the sum of these two values.
  2112. The "total bytes loaded" field is a sum of the file sizes
  2113. of all currently loaded files.
  2114.  
  2115. !618,278
  2116.  
  2117. 13.10 ASCII Chart                               <Shift F3>
  2118.  
  2119. This command displays a pop-up window which shows ASCII
  2120. characters 0-255 and their numeric values. The SPACE key
  2121. will toggle between the hexadecimal, decimal, octal and
  2122. Control character displays. The first page of the chart
  2123. shows characters 0-127, the second page shows 128-255. The
  2124. Page Up and Page Down commands will toggle between pages.
  2125.  
  2126. The four arrow keys are used to position a pointer to
  2127. characters in the display. The Enter command will insert
  2128. that character at the current cursor position. This
  2129. provides a simple method for entering accented characters,
  2130. for example.
  2131.  
  2132. The display page and base are stored so that subsequent
  2133. requests for the ASCII chart will return to the same page
  2134. and base. The Escape command is used to exit the display.
  2135.  
  2136. !620,316
  2137.  
  2138. 13.11 Keyboard Reconfigure                      <Shift F6>
  2139.  
  2140. The Keyboard Reconfigure command allows you to load a key
  2141. definition file which defines the mapping between editor
  2142. commands and key sequences. BOXER has been supplied with
  2143. ready-made key definition files for several popular
  2144. editors. BOXER also has a standalone utility called
  2145. RECONFIG.EXE which allows you to create key definition
  2146. files of your choosing. Read the file RECONFIG.DOC for
  2147. full information on this utility.
  2148.  
  2149. BOXER will automatically adjust the key assignments which
  2150. are displayed while navigating within the pull-down menus
  2151. to reflect the current key assignments. BOXER also adjusts
  2152. the key assignments displayed during online help to
  2153. reflect the reassignment.
  2154.  
  2155. NOTE: macros are stored as commands, not keys, so a change
  2156. in keyboard configuration will not affect macro playback.
  2157.  
  2158. !622,284
  2159.  
  2160. 13.12 Calendar                                  <Shift F4>
  2161.  
  2162. The Calendar command displays a window with a calendar for
  2163. the current month and year, as read from the system clock.
  2164. The    Left and Right arrow keys move month to month; Up and
  2165. Down arrow keys move year to year. The Enter key can be
  2166. used to return quickly to the current month. The Escape
  2167. command is used to exit the calendar display.
  2168.  
  2169. !624,392
  2170.  
  2171. 13.13 Typewriter                                <Shift F8>
  2172.  
  2173. The Typewriter command enables a mode in which input is
  2174. taken on the message line and passed to the printer each
  2175. time the Return key is pressed. The printer is selected
  2176. according to the printer port defined in the Printing
  2177. Parameters menu. This mode can be useful when a couple of
  2178. lines of text need to be printed to the printer to label
  2179. output, address an envelope, etc. The Escape command is
  2180. used to exit Typewriter mode.
  2181.  
  2182. !626,427
  2183.  
  2184. 13.14 Insert Date                              <Shift F11>
  2185.  
  2186. This command causes the current system date to be inserted
  2187. at the current cursor position. The COUNTRY setting in
  2188. CONFIG.SYS is consulted to determine the proper format and
  2189. date separator characters to match local custom. In the
  2190. U.S., this command might yield the following:
  2191.  
  2192.                       Wed 05-13-1992
  2193.  
  2194. !628,428
  2195.  
  2196. 13.15 Insert Time                              <Shift F12>
  2197.  
  2198. This command causes the current system time to be inserted
  2199. at the current cursor position. The COUNTRY setting in
  2200. CONFIG.SYS is consulted to determine the proper format and
  2201. time separator characters to match local custom. In the
  2202. U.S., this command might yield the following:
  2203.  
  2204.                         9:54:00 am
  2205.  
  2206. !636,296
  2207.  
  2208. 13.16 DOS Command/Shell                               <F9>
  2209.  
  2210. The DOS Command/Shell option provides the capability to
  2211. execute a single DOS command from within the editor or to
  2212. initiate a DOS shell session. The command to be executed
  2213. is entered on the message line and a return to the editor
  2214. occurs immediately following execution of the command. If
  2215. a '%1' sequence appears in the command to be executed,
  2216. that sequence will expanded to the full path name of the
  2217. current file before being executed.
  2218.  
  2219. If a DOS shell is desired, accept the "DOS" string which
  2220. will appear on the message line and the editor will
  2221. initiate a shell for executing DOS commands. BOXER swaps
  2222. itself and all edited files either to EMS memory, if
  2223. available, or to a disk file, so that all but about 8K of
  2224. conventional DOS memory will be available for the shell
  2225. session. Swapping is also performed to make the maximum
  2226. amount of memory available when a single command is run.
  2227.  
  2228. !638
  2229.  
  2230. NOTE: Do not invoke any program from within BOXER which
  2231. installs itself as a memory resident utility. This
  2232. restriction applies to all Terminate and Stay Resident
  2233. (TSR) programs, including the DOS PRINT command. These
  2234. programs should be run initially from the DOS command line
  2235. to ensure they are properly installed. This restriction is
  2236. not due to any limitation of BOXER, and is in fact sound
  2237. advice for any other applications which allow access to
  2238. DOS during their execution.
  2239.  
  2240. NETWORKS: Use of the DOS Shell command from within BOXER
  2241. should be used especially carefully on a system attached
  2242. to a network. It is strongly recommended that you save
  2243. your files to disk before issuing this command when
  2244. editing on a networked PC.
  2245.  
  2246. !640
  2247.  
  2248. If available, and unless disabled with the -9 command
  2249. (section 19), BOXER will swap to EMS memory. If a disk
  2250. swap is needed, the environment variable BOXER_SWAPPATH
  2251. will be consulted to determine where best the program can
  2252. be swapped to for a DOS shell. If a RAM disk is available,
  2253. set this environment variable to it to speed the swapping
  2254. process which occurs before entering DOS.
  2255.  
  2256. For example:
  2257.                 set BOXER_SWAPPATH=E:\
  2258.  
  2259. might be used if E: designated a RAM disk. If this
  2260. variable is not assigned a temporary swap file will be
  2261. written to the default drive.
  2262.  
  2263. |700
  2264.  
  2265.                    14. CURSOR MOVEMENT
  2266.  
  2267. BOXER provides a large number of commands to facilitate
  2268. cursor motion throughout a document. All cursor movement
  2269. commands act on the current file in the current window.
  2270. Cursor commands are by nature non-destructive.
  2271.  
  2272. !701,257
  2273.  
  2274. 14.1 Cursor Up                                  <Up Arrow>
  2275.  
  2276. The Cursor Up command moves the text cursor up one line,
  2277. maintaining the column position. If the cursor is at the
  2278. top edge of a window the file will scroll down to display
  2279. the new line. If the cursor is on the first line of the
  2280. file, no movement occurs.
  2281.  
  2282. If two or more windows are open, the files within these
  2283. windows can be scrolled simultaneously with BOXER's
  2284. Synchronized Scrolling feature (section 11.7).
  2285.  
  2286. !702,258
  2287.  
  2288. 14.2 Cursor Down                              <Down Arrow>
  2289.  
  2290. The Cursor Down command moves the text cursor down one
  2291. line, maintaining the column position. If the cursor is at
  2292. the bottom edge of a window the file will scroll up to
  2293. display the new line. If the cursor is on the last line of
  2294. the file, no movement occurs.
  2295.  
  2296. If two or more windows are open, the files within these
  2297. windows can be scrolled simultaneously with BOXER's
  2298. Synchronized Scrolling feature (section 11.7).
  2299.  
  2300. !703,259
  2301.  
  2302. 14.3 Cursor Left                              <left arrow>
  2303.  
  2304. The Cursor Left command moves the text cursor left one
  2305. column. If the cursor is at the left edge of a window, and
  2306. the file is scrolled, the file will scroll right to
  2307. display the new column. If the cursor is at the left edge
  2308. of a window and the file is not scrolled, no movement will
  2309. occur.
  2310.  
  2311. The -C2 option will allow the Cursor Left command to move
  2312. from the start of line to the end of the previous line.
  2313.  
  2314. !704,260
  2315.  
  2316. 14.4 Cursor Right                            <right arrow>
  2317.  
  2318. The Cursor Right command moves the text cursor right one
  2319. column. If the cursor is at the right edge of a window the
  2320. file will scroll right to display the new column. Notice
  2321. that the cursor does not advance to the next line when the
  2322. end of a line is crossed. This allows for easier character
  2323. insertion past the end of a line; Tabs and/or Spaces are
  2324. automatically inserted to fill to the cursor position.
  2325.  
  2326. The -C3 option will allow the Cursor Right command to move
  2327. from the end of line to the start of the next line.
  2328.  
  2329. !705,261
  2330.  
  2331. 14.5 Page Up                                        <PgUp>
  2332.  
  2333. The Page Up command displays the previous page of the file
  2334. in the window. The number of lines moved depends on the
  2335. height of the current window and the paging overlap value
  2336. (section 16.5). If the first page of the file is currently
  2337. displayed, no movement occurs.
  2338.  
  2339. !706,262
  2340.  
  2341. 14.6 Page Down                                      <PgDn>
  2342.  
  2343. The Page Down command displays the next page of the file
  2344. in the window. The number of lines moved depends on the
  2345. height of the current window and the paging overlap value
  2346. (section 16.5). If the final page of the file is currently
  2347. displayed, no movement occurs.
  2348.  
  2349. !707,312
  2350.  
  2351. 14.7 Top of Screen                                  <Home>
  2352.  
  2353. The Top of Screen command positions the text cursor to the
  2354. top line of the current window, maintaining the column
  2355. position.
  2356.  
  2357. !708,300
  2358.  
  2359. 14.8 Bottom of Screen                                <End>
  2360.  
  2361. The Bottom of Screen command positions the text cursor to
  2362. the bottom line of the current window, maintaining the
  2363. column position.
  2364.  
  2365. !709,377
  2366.  
  2367. 14.9 Top of File                               <Ctrl Home>
  2368.  
  2369. The Top of File command positions the cursor to the first
  2370. character in the first line of the file. The screen will
  2371. be repainted, if necessary. When column marking, this
  2372. command will maintain the cursor column so that columnar
  2373. regions can be more easily marked.
  2374.  
  2375. !710,302
  2376.  
  2377. 14.10 Bottom of File                            <Ctrl End>
  2378.  
  2379. The Bottom of File command positions the cursor to the
  2380. last character on the last line of the file. The screen
  2381. will be repainted, if necessary. When column marking, this
  2382. command will maintain the cursor column so that columnar
  2383. regions can be more easily marked.
  2384.  
  2385. !711,397
  2386.  
  2387. 14.11 Word Left                         <Shift left arrow>
  2388.  
  2389. The Word Left command moves the cursor to the beginning of
  2390. the previous word. If necessary, the cursor will move to
  2391. the previous line. The definition of a word has been
  2392. selected to provide for more meaningful cursor movement
  2393. through program source code.
  2394.  
  2395. !712,398
  2396.  
  2397. 14.12 Word Right                       <Shift right arrow>
  2398.  
  2399. The Word Right command moves the cursor to the beginning
  2400. of the next word. If necessary, the cursor will move to
  2401. the next line. The definition of a word has been selected
  2402. to provide for more meaningful cursor movement through
  2403. program source code.
  2404.  
  2405. !713,282
  2406.  
  2407. 14.13 Start of Line                      <Ctrl left arrow>
  2408.  
  2409. The Start of Line command moves the cursor to the
  2410. beginning of the current line. If the file was scrolled
  2411. right, a full return to column 1 will occur.
  2412.  
  2413. !714,301
  2414.  
  2415. 14.14 End of Line                       <Ctrl right arrow>
  2416.  
  2417. The End of Line command moves the cursor to the end of the
  2418. current line. If the line is longer than can be viewed in
  2419. the window, the file will scroll left as needed to display
  2420. the end of line.
  2421.  
  2422. !715,328
  2423.  
  2424. 14.15 Page Left                                <Ctrl PgUp>
  2425.  
  2426. The Page Left command scrolls the file left by half the
  2427. width of the current window. If the file is not scrolled
  2428. right, no movement will occur.
  2429.  
  2430. !716,329
  2431.  
  2432. 14.16 Page Right                               <Ctrl PgDn>
  2433.  
  2434. The Page Right command scrolls the file right by half the
  2435. width of the current window.
  2436.  
  2437. !717,281
  2438.  
  2439. 14.17 Back Tab                                 <Shift Tab>
  2440.  
  2441. The Back Tab command provides for backward cursor movement
  2442. to a prior tab stop. If necessary, the file will scroll
  2443. right to reach a prior tab stop.
  2444.  
  2445. !718,299
  2446.  
  2447. 14.18 Edge Toggle                              <Shift [5]>
  2448.  
  2449. The Edge Toggle command moves the cursor alternately
  2450. between the left edge, middle, and the right edge of the
  2451. window. The cursor moves first to the middle, then right,
  2452. then left edge.
  2453.  
  2454. !719,310
  2455.  
  2456. 14.19 Goto Line or Column                          <Alt G>
  2457.  
  2458. This command provides for absolute movement to a specified
  2459. line number or relative movement from the current line. A
  2460. prompt for the line number will appear on the message
  2461. line. If a number without a plus or minus sign is entered,
  2462. the request is taken as absolute and the cursor is moved
  2463. directly to the requested line.
  2464.  
  2465. If the number is preceded by a negative sign (-), the
  2466. cursor is moved up by the requested number. If a plus sign
  2467. (+) precedes the number, the cursor is moved down by the
  2468. requested number. Any entries which would cause movement
  2469. past the start or end of file simply move to that extreme.
  2470.  
  2471. To position the cursor to a particular column, precede the
  2472. entry with the letter "C". Thus "C55" would move the
  2473. cursor to column 55. This feature can be especially useful
  2474. when used within a macro to move the cursor to a known
  2475. column.
  2476.  
  2477. A compound expression can be used to position the cursor
  2478. to a line and column position in one step.  For example,
  2479. entering "75 c10" would position to line 75, column 10.
  2480.  
  2481. !720,307
  2482.  
  2483. 14.20 Drop Text Anchor                             <Alt A>
  2484.  
  2485. The Drop Text Anchor command records the cursor position
  2486. in the current file for later return via the Jump to Text
  2487. Anchor command. Up to 8 text anchors can be dropped for
  2488. each file being edited. If a line which contains a text
  2489. anchor is deleted, that reference point is lost. A Text
  2490. Anchor can be deleted by jumping to it and issuing this
  2491. command immediately. Text Anchors are used to mark several
  2492. positions of interest within a large file so that they can
  2493. be returned to quickly.
  2494.  
  2495. !721,315
  2496.  
  2497. 14.21 Jump to Text Anchor                          <Alt J>
  2498.  
  2499. The Jump to Text Anchor command is used to return to a
  2500. previously dropped Text Anchor. The command will jump
  2501. between as many text anchors as have been dropped; up to 8
  2502. anchors can be used. A Text Anchor can be deleted by
  2503. issuing the Drop Text Anchor command immediately after
  2504. issuing this command. Text Anchors are used to mark
  2505. several positions of interest within a large file so that
  2506. they can be returned to quickly.
  2507.  
  2508. !725,430
  2509.  
  2510. 14.22 Scroll File Up                     <Ctrl Down Arrow>
  2511.  
  2512. The Scroll File Up command will scroll the current file up
  2513. regardless of where the text cursor is positioned within
  2514. the window. The cursor remains on the current line until a
  2515. window edge requires it to be changed. This command is
  2516. useful to scroll a file up without losing your position in
  2517. the file. There must be more than a screen full of lines
  2518. in order for this command to operate. (Note: by default,
  2519. this command is assigned to Ctrl-Down-Arrow, a sequence
  2520. which is available only on Enhanced keyboards.)
  2521.  
  2522. !727,431
  2523.  
  2524. 14.23 Scroll File Down                     <Ctrl Up Arrow>
  2525.  
  2526. The Scroll File Down command will scroll the current file
  2527. down regardless of where the text cursor is positioned
  2528. within the window. The cursor remains on the current line
  2529. until a window edge requires it to be changed. This
  2530. command is useful to scroll a file down without losing
  2531. your position in the file. There must be more than a
  2532. screen full of lines in order for this command to operate.
  2533. (Note: by default, this command is assigned to
  2534. Ctrl-Up-Arrow, a sequence which is available only on
  2535. Enhanced keyboards.)
  2536.  
  2537. !729,432
  2538.  
  2539. 14.24 Roll File Up                            <unassigned>
  2540.  
  2541. The Roll File Up command will scroll the current file up
  2542. regardless of where the text cursor is positioned within
  2543. the window. The cursor position within the window is
  2544. maintained. This command is useful to scroll a file while
  2545. maintaining the cursor mid-window, for example. There
  2546. must be more than a screen full of lines in order for this
  2547. command to operate. (Note: by default, this command is
  2548. unassigned; use the RECONFIG utility to assign it to a key
  2549. sequence, if desired.)
  2550.  
  2551. !731,433
  2552.  
  2553. 14.25 Roll File Down                          <unassigned>
  2554.  
  2555. The Roll File Down command will scroll the current file
  2556. down regardless of where the text cursor is positioned
  2557. within the window. The cursor position within the window
  2558. is maintained. This command is useful to scroll a file
  2559. while maintaining the cursor mid-window, for example.
  2560. There must be more than a screen full of lines in order
  2561. for this command to operate. (Note: by default, this
  2562. command is unassigned; use the RECONFIG utility to assign
  2563. it to a key sequence, if desired.)
  2564.  
  2565. |800
  2566.  
  2567.                15. WORD PROCESSING COMMANDS
  2568.  
  2569. BOXER provides some of the more useful features found in
  2570. word processors. These features have been added in an
  2571. effort to enable you to perform most word processing jobs
  2572. without having to use a word processing program, and thus
  2573. sacrifice the power of a text editor. The word processing
  2574. commands have been assigned to the Control-Function Keys
  2575. and are explained in the following sections.
  2576.  
  2577. !801,357
  2578.  
  2579. 15.1 Set Printing Parameters                     <Ctrl F1>
  2580.  
  2581. The Set Printing Parameters command provides for the
  2582. setting of a group of parameters which control the format
  2583. of the printed page. The following parameters can be set:
  2584.  
  2585.  printer port              select LPT1 through LPT4
  2586.  printer init codes        ASCII codes for initialization
  2587.  printer reset codes       ASCII codes for reset
  2588.  lines per page            (66 for 11" form @ 6 LPI)
  2589.  columns per page          (80 for 8-1/2" form @ 10 CPI)
  2590.  left margin               # cols of margin on left side
  2591.  right margin              # cols of margin on right side
  2592.  margin above header       # lines above header line
  2593.  left header text          text for left header
  2594.  center header text        text for center header
  2595.  right header text         text for right header
  2596.  header underline char     character to underline header
  2597.  margin below header       # lines between header and body
  2598.  margin above footer       # lines between body and footer
  2599.  footer overline char      character to overline footer
  2600.  left footer text          text for left footer
  2601.  center footer text        text for center footer
  2602.  right footer text         text for right footer
  2603.  margin below footer       # lines below footer line
  2604.  line spacing              1=single, 2=double, 3=triple...
  2605.  start printing at pg #    page # to begin printing at
  2606.  stop printing at pg #     page # to stop printing at
  2607.  number first pg as pg #   page # on 1st page printed
  2608.  print line numbers        If YES, line #s will be placed
  2609.                            at left of each output line
  2610.  pause between pages       If YES, printing will pause at
  2611.                            page btm to allow manual feed
  2612.  send FF to eject page     If YES, a formfeed character
  2613.                            will be used after the footer
  2614.  send FF at end of job     If YES, a formfeed character
  2615.                            will be sent at end of job
  2616.  swap H/F for recto/verso  If YES, the left H/F string and
  2617.                            right H/F strings are swapped
  2618.                            for right facing pages
  2619.  skip header on page 1     If YES, the header will not
  2620.                            appear on page #1
  2621.  skip footer on page 1     If YES, the footer will not
  2622.                            appear on page #1
  2623.  printer code filename     name of file with control codes
  2624.                            for the attached printer
  2625.  
  2626. !802
  2627.  
  2628. Notes:
  2629.  
  2630. Users with Serial printers will need to use the DOS 'MODE'
  2631. command to configure their serial port for use as a
  2632. printing port. Refer to your DOS manual for details on how
  2633. this is accomplished.
  2634.  
  2635. The printer init and reset codes each consist of a series
  2636. of ASCII values in decimal format. These codes are
  2637. optional, and can be used to initialize or reset the
  2638. printer. The values are entered with either Spaces or
  2639. commas between them, eg: 27,120,49. Alternatively, the
  2640. codes can be entered as 'raw' values if placed within
  2641. double quotes. The latter method may be required if the
  2642. codes are especially lengthy; the init and reset strings
  2643. can each be 64 characters in length.
  2644.  
  2645. The actual right margin of a body of text on output is
  2646. determined by the text width within the file being
  2647. printed, the left margin, and the columns per page. The
  2648. right margin parameter provides a means to align headers
  2649. and footers with the right edge of the text body - not to
  2650. automatically reformat existing formatted text. No
  2651. reformatting of text occurs during printing, nor simply
  2652. because a change was made to printing margins. To change
  2653. the width of a paragraph the text width must be changed
  2654. (section 15.4) and the paragraph must be manually
  2655. reformatted (section 15.10).
  2656.  
  2657. Header and Footer lines each contribute a single line to
  2658. the overall top and bottom margins even if no text is to
  2659. appear on these lines.
  2660.  
  2661. A page break can be forced prematurely by placing a lone
  2662. form feed character (ASCII 12) in column 1 of the text
  2663. being printed. The page break will be handled
  2664. intelligently - blank lines will be sent to the printer
  2665. and the footer line will be printed.
  2666.  
  2667. !802
  2668.  
  2669. Substitution Sequences
  2670.  
  2671. Within the header and footer strings there are several
  2672. substitution sequences which can be used. These sequences
  2673. provide a convenient and flexible method of inserting
  2674. time, date, filename, and page number elements within the
  2675. header and footer strings. The lead character '~' is used
  2676. to 'escape' the sequences so they are not interpreted as
  2677. printable header/footer text.
  2678.  
  2679.        sequence:   expands to:
  2680.          ~nn       page number
  2681.          ~ff       current filename
  2682.          ~pp       current file path
  2683.          ~mm       month  (1-12)
  2684.          ~dd       date   (1-31)
  2685.          ~yy       year   (two digit)
  2686.          ~HH       hour   (0-23)
  2687.          ~MM       minute (leading zero)
  2688.          ~SS       second (leading zero)
  2689.  
  2690. Ex.  ~mm/~dd/~yy  might yield  04/23/92
  2691.      file: ~ff    might yield  file: manual.doc
  2692.  
  2693. After setting the Print Parameters you will be asked to
  2694. supply a filename for the print parameters to be written
  2695. to. The name of the current file with a '.PP' extension is
  2696. suggested for you. A '.PP' file extension will be added
  2697. automatically to the filename entered. The file
  2698. 'DEFAULT.PP' is loaded automatically upon startup.
  2699.  
  2700. !803,356
  2701.  
  2702. 15.2 Read Print Parameters                       <Ctrl F2>
  2703.  
  2704. The Read Print Parameters command allows for the retrieval
  2705. of previously written printing parameters from a disk
  2706. file. You will be asked to supply a filename to read the
  2707. print parameters from. The name of the current file with a
  2708. '.PP' extension is suggested for you. A file extension of
  2709. '.PP' will be added automatically to the filename entered.
  2710. The file 'DEFAULT.PP' is loaded automatically upon
  2711. startup.
  2712.  
  2713. The -L option can be used to load a named Print Parameter
  2714. file on startup. (see Section 19)
  2715.  
  2716. !804,391
  2717.  
  2718. 15.3 Toggle Printer Codes                        <Ctrl F3>
  2719.  
  2720. The Toggle Printer Codes command toggles on and off the
  2721. recognition of a set of characters (ASCII 240-249) as
  2722. embedded printer codes. When ON, these characters will be
  2723. displayed as underlined or specially colored digits and
  2724. interpreted during printing as special codes to be
  2725. translated according to a printer definition file. When
  2726. OFF, these characters have no special significance and are
  2727. displayed as themselves. See section 18 for a full
  2728. discussion of embedded printer codes.
  2729.  
  2730. !805,373
  2731.  
  2732. 15.4 Set Text Width                              <Ctrl F4>
  2733.  
  2734. The Set Text Width command allows you to set the number of
  2735. characters on a line for purposes of justification. The
  2736. text width value will be used by the Line Left, Line
  2737. Center, Line Right and Paragraph Reformat commands when
  2738. justifying text.
  2739.  
  2740. !806,388
  2741.  
  2742. 15.5 Toggle Wordwrap                             <Ctrl F5>
  2743.  
  2744. The Toggle Wordwrap command toggles on or off a mode in
  2745. which text is automatically justified to the current text
  2746. width (section 15.4) as it is typed. When this mode is
  2747. active, paragraphs are reformatted automatically as they
  2748. are entered from the keyboard. When this mode is off, no
  2749. automatic reformatting will be performed. The default is
  2750. off. Reformatting is performed only when the text width is
  2751. exceeded, so a manual reformat (section 15.10) may be
  2752. required if a formatted paragraph is later edited.
  2753.  
  2754. The -w option can be used to enable wordwrap and specify
  2755. the text width. (see Section 19)
  2756.  
  2757. !807,370
  2758.  
  2759. 15.6 Set Justify                                 <Ctrl F6>
  2760.  
  2761. The Set Justify command allows the mode of justification
  2762. used during paragraph reformat to be specified. When
  2763. selected, a prompt appears for one of the four
  2764. justification types:
  2765.  
  2766.     Ragged Left - text will be justified flush
  2767.    against the right edge, the left edge being
  2768.                                   left ragged.
  2769.  
  2770.      Ragged Center - text will be centered
  2771.   within the current text width, the left and
  2772.            right edges being ragged.
  2773.  
  2774.   Ragged Right - text will be justified flush
  2775.   against the left edge, with the right edge
  2776.   being left ragged.
  2777.  
  2778.   Smooth - text will  be  flush against both the
  2779.   left and right margins.   Spaces are  inserted
  2780.   alternately  in  the left,  center,  and right
  2781.   portions of a line  to minimize the appearance
  2782.   of 'rivers and valleys' in the justified text.
  2783.  
  2784. Once selected, the justification mode will be used in all
  2785. future manual or automatic paragraph reformatting
  2786. operations.
  2787.  
  2788. !808,363
  2789.  
  2790. 15.7 Line Left                                   <Ctrl F7>
  2791.  
  2792. The Line Left command moves the line at the cursor flush
  2793. against the left margin. The cursor is moved to the line
  2794. below upon completion. If text is marked, all lines within
  2795. the marked range are affected.
  2796.  
  2797. !809,362
  2798.  
  2799. 15.8 Line Center                                 <Ctrl F8>
  2800.  
  2801. The Line Center command centers the line at the cursor
  2802. within the current text width (section 15.4). The cursor
  2803. is moved to the line below upon completion. If text is
  2804. marked, all lines within the marked range are affected.
  2805.  
  2806. !810,364
  2807.  
  2808. 15.9 Line Right                                  <Ctrl F9>
  2809.  
  2810. The Line Right command moves the line at the cursor flush
  2811. against the right margin. The cursor is moved to the line
  2812. below upon completion. If text is marked, all lines within
  2813. the marked range are affected.
  2814.  
  2815. !811,327
  2816.  
  2817. 15.10 Paragraph Reformat                        <Ctrl F10>
  2818.  
  2819. The Paragraph Reformat command reformats the current
  2820. paragraph from the current line to the end of the
  2821. paragraph. The paragraph is reformatted according to the
  2822. current text width (section 15.4) and the current
  2823. justification mode (section 15.6). The cursor is placed on
  2824. the first line of the next paragraph upon completion.
  2825.  
  2826. BOXER uses the amount of indent on the last line of the
  2827. paragraph to determine the indent level for the whole
  2828. paragraph. A paragraph can be made "fully indented" by
  2829. manually indenting the first and last lines of the
  2830. paragraph and then reformatting.
  2831.  
  2832. The indent on the first line of the paragraph is not
  2833. applied to other lines in the paragraph. A "hanging
  2834. indent" can be achieved by placing less indent on the
  2835. first line of the paragraph than on the last. Likewise, if
  2836. the first line of a paragraph has extra indent, it too
  2837. will be preserved.
  2838.  
  2839. If you wish to create bulleted paragraphs which can be
  2840. safely reformatted, use one or more Tab characters to
  2841. distance the bullet text from the body of the paragraph.
  2842. If a series of Spaces is used, these will be adjusted
  2843. during reformat; Tabs are maintained.
  2844.  
  2845. Ordinarily, BOXER looks for a blank line to locate the end
  2846. of a paragraph. The '<' character can also be used to
  2847. denote the end of a paragraph, as indicated by the SII
  2848. News Editing standard. This technique will allow the
  2849. reformat command to operate properly on paragraphs which
  2850. do not have blank lines between them.
  2851.  
  2852. |900
  2853.  
  2854.                 16. CONFIGURATION OPTIONS
  2855.  
  2856. BOXER provides a wide range of configuration options to
  2857. further enhance its flexibility. Some of these options are
  2858. available from within the editor by keystrokes or from the
  2859. pull-down menus. Others are accessible with Option Flags.
  2860. (see section 19)
  2861.  
  2862. !901,387
  2863.  
  2864. 16.1 Visible Spaces                               <Alt F1>
  2865.  
  2866. The Visible Spaces command toggles on or off a mode in
  2867. which Space, Tab, and Newline characters are displayed as
  2868. visible graphics characters. These characters are often
  2869. called 'whitespace'. This mode is useful for locating
  2870. extraneous Space characters at the ends of lines, or to
  2871. see exactly what characters reside in the file. The
  2872. default is invisible Spaces.
  2873.  
  2874. This option can also be enabled with the -v option.
  2875. (see Section 19)
  2876.  
  2877. !902,383
  2878.  
  2879. 16.2 Set Search Parameters                        <Alt F2>
  2880.  
  2881. The Set Search Parameters command allows for the
  2882. specification of search case sensitivity and whether
  2883. 'regular expressions' (wildcards) are to be recognized
  2884. during the search. Select case insensitive if you would
  2885. like 'fred' to match 'Fred' or 'FRED'. Select NO regular
  2886. expressions if you would like '******' to match a string
  2887. of asterisks, rather than a string of anything. Case
  2888. sensitive searches are slightly faster than insensitive,
  2889. searches without regular expressions are slightly faster
  2890. than those with.
  2891.  
  2892. The -c option can be used to select case insensitive
  2893. searches; the -r option to disable regular expression
  2894. searches. (see Section 19)
  2895.  
  2896. !903,385
  2897.  
  2898. 16.3 Toggle Indent                                <Alt F3>
  2899.  
  2900. The Toggle Indent command toggles on or off a mode in
  2901. which automatic line indentation is performed. Auto
  2902. indentation is useful for writing source code for
  2903. languages in which indentation is used to indicate
  2904. nesting. When toggled on, auto indent mode causes the
  2905. Enter and Insert Line commands to create a new line which
  2906. has indentation matching that of the current line. The
  2907. default is auto indent on.
  2908.  
  2909. The -i option can also be used to disable auto-indent.
  2910. The -st option can be used to enable "sticky" indent.
  2911. (see Section 19)
  2912.  
  2913. !904,382
  2914.  
  2915. 16.4 Toggle/Set Autosave                          <Alt F4>
  2916.  
  2917. The Toggle/Set Autosave command toggles on or off a
  2918. feature which will automatically write to disk the file
  2919. being edited after a specified number of changes have been
  2920. made to the file. When autosave is toggled on, a message
  2921. will appear showing the current change value and prompting
  2922. for a new value. If you are satisfied with the current
  2923. value, type Enter or Escape. Otherwise, you may enter a
  2924. new value. The default is off - no automatic save.
  2925.  
  2926. The -a option can also be used to select this option.
  2927. (see Section 19)
  2928.  
  2929. !905,371
  2930.  
  2931. 16.5 Set Paging Overlap                           <Alt F5>
  2932.  
  2933. The Set Paging Overlap command allows you to specify the
  2934. number of lines of overlap which will be used for the Page
  2935. Up and Page Down commands. A paging overlap value of 2
  2936. (the default) would cause the bottom 2 lines to remain
  2937. visible as the top 2 lines after a Page Down command is
  2938. issued.
  2939.  
  2940. The -p option can also be used to control paging overlap.
  2941. (see Section 19)
  2942.  
  2943. !906,378
  2944.  
  2945. 16.6  Tab/Space Usage                             <Alt F6>
  2946.  
  2947. The Tab/Space Usage command toggles between modes in which
  2948. either Spaces or Tabs are inserted when the Tab key is
  2949. struck. In Spaces mode, an equivalent number of Spaces
  2950. sufficient to advance the cursor to the next Tab Stop are
  2951. inserted when the Tab key is pressed. Additionally, when
  2952. characters are automatically added to pad an under length
  2953. line to the cursor position for insert past end of line,
  2954. these characters will all be Spaces. In Tabs mode, Tab
  2955. characters (ASCII 9) are inserted when the Tab key is
  2956. pressed, and Tabs and Spaces are used to extend under
  2957. length lines when needed.
  2958.  
  2959. If you wish to create a file which has no Tab characters
  2960. within it, toggle to Spaces mode before creating the file.
  2961. This command does NOT affect Tabs which are already
  2962. resident within a file. The Detab command can be used to
  2963. Detab a range of marked lines (section 12.14).
  2964.  
  2965. The -s option can also be used to force the Tab key to
  2966. insert Spaces. (see Section 19)
  2967.  
  2968. !907,405
  2969.  
  2970. 16.7 Set/Save Colors                              <Alt F7>
  2971.  
  2972. The Set/Save Colors command allows users with color
  2973. monitors to select the colors to be used for various
  2974. portions of the display screen. Users with monochrome
  2975. systems can make selections from a restricted menu with
  2976. black, white and bright white as the only available
  2977. colors. A menu appears showing the various text types
  2978. along with a miniaturized editor screen.
  2979.  
  2980. As colors are selected for each text type, the miniature
  2981. screen changes to show the effect of that change. The
  2982. Escape key is used to exit the option. The screen will be
  2983. repainted to reflect the changes and an option to save the
  2984. color pattern to disk will be provided. You can overwrite
  2985. an existing color file, or simply type a name for a new
  2986. file. The file DEFAULT.CLR is automatically loaded upon
  2987. startup.
  2988.  
  2989. !908,358
  2990.  
  2991. 16.8 Load Colors                                  <Alt F8>
  2992.  
  2993. The Load Colors command provides the opportunity to load a
  2994. previously stored color setup from disk. BOXER is supplied
  2995. with several color setup files from which to choose;
  2996. additional setups can be saved after using the Set/Save
  2997. Colors command described above. The file DEFAULT.CLR is
  2998. automatically loaded upon startup.
  2999.  
  3000. !909,372
  3001.  
  3002. 16.9 Set Tab Width(s)                             <Alt F9>
  3003.  
  3004. The Set Tab Width(s) command enables you to specify the
  3005. screen width of the Tab character, or to specify a varying
  3006. set of widths. Tab stops every 'n' columns are achieved by
  3007. simply entering the number 'n'. If variable tab widths are
  3008. desired, the values are listed as below:
  3009.  
  3010.               4,9,12,18,22,30,43,49
  3011.  
  3012. As these values represent tab widths, the tab stop columns
  3013. will be at 5,10,13 etc. The width of the final tab will be
  3014. used for points beyond the range given. Spaces or commas
  3015. may be used to separate the values entered. The screen
  3016. will rewrite to display the effect of the new value(s).
  3017.  
  3018. Unless disabled by option (section 16.6), BOXER inserts
  3019. Tab characters, not Spaces into the file. If a file is
  3020. printed from outside BOXER, Tabs will usually be
  3021. interpreted by the printer as having width 8. If you wish
  3022. to print a file with varying tab widths, you must do so
  3023. from within BOXER so that the Tabs are expanded according
  3024. to the widths specified.
  3025.  
  3026. The -t option can also be used to control tab widths.
  3027. (see Section 19)
  3028.  
  3029. !910,396
  3030.  
  3031. 16.10 Toggle File Backups                        <Alt F10>
  3032.  
  3033. The Toggle File Backups command toggles between modes in
  3034. which backup copies of files written to disk are/are not
  3035. made. Ordinarily, when writing a file to disk, the
  3036. original is preserved in a BACKUP subdirectory in BOXER's
  3037. home directory (usually \BOXER). Those who edit files so
  3038. large that both the original and backup cannot reside on
  3039. the same disk will want to disable file backups. NOTE:
  3040. files in the BACKUP directory should be deleted period-
  3041. ically to recover disk space.
  3042.  
  3043. The -b command can also be used to disable file backups.
  3044. (see Section 19)
  3045.  
  3046. !911,295
  3047.  
  3048. 16.11 Toggle RAM/BIOS Video Output               <Alt F11>
  3049.  
  3050. This command selects whether BOXER writes to the screen
  3051. directly through RAM or via BIOS calls. True PC
  3052. compatibles support output through video memory - which
  3053. provides for faster screen update than BIOS calls.
  3054.  
  3055. If your computer cannot support direct RAM video output,
  3056. use this command to select output via BIOS calls. If this
  3057. is the case, it will probably be best to invoke this
  3058. option from the command line with -o option before any RAM
  3059. video output is attempted (section 19).
  3060.  
  3061. !912,389
  3062.  
  3063. 16.12 Toggle Frames/Menus                        <Alt F12>
  3064.  
  3065. This command allows for the toggling ON and OFF of window
  3066. frames and/or the top menu bar. Some users may wish to
  3067. forego one or both of these display elements to gain extra
  3068. screen lines for editing. If the top menu bar is disabled
  3069. the F10 key will cause the menu to reappear on request.
  3070. Toggling window frames to OFF disables the ability to use
  3071. the mouse for window closing, dragging, resizing, etc.
  3072. Likewise, if the top menu bar is turned OFF, the mouse
  3073. cannot be used to access menu commands.
  3074.  
  3075. The window frames can also be disabled with the -h option;
  3076. the top menu bar with the -m option. (see Section 19)
  3077.  
  3078. !913,326
  3079.  
  3080. 16.13 Toggle Passive Edit                         <Ctrl @>
  3081.  
  3082. The Toggle Passive Edit command allows the editor to be
  3083. run in a mode in which modifications to text become
  3084. impossible. When selected, this command permits files to
  3085. be viewed passively without fear of accidental
  3086. modification. All commands which are non-destructive
  3087. remain active.
  3088.  
  3089. Passive editing can also be selected with the -x option.
  3090. (see Section 19)
  3091.  
  3092. !914,410
  3093.  
  3094. 16.14 Video Rows                                   <Alt V>
  3095.  
  3096. The Video Rows command allows users with either EGA, VGA
  3097. or MCGA video adapters to exploit the capability of these
  3098. adapters to display more than 25 lines of text on the
  3099. screen. If an EGA adapter is installed, this command will
  3100. allow selection of 25, 26, 29, 35, 38, or 43 lines. If a
  3101. VGA adapter is installed, this command will allow
  3102. selection of 25, 28, 30, 33, 40, 44 or 50 lines. This
  3103. command will not operate if a Monochrome Display Adapter
  3104. (MDA) is active.
  3105.  
  3106. If UltraVision(tm) by Personics is active, BOXER will
  3107. sense this and allow you to switch into all modes which
  3108. are allowed for your video card. A prompt will first
  3109. appear to select the number of rows, and then the number
  3110. of columns. UltraVision offers screen sizes as large as
  3111. 132 columns by 63 rows, depending on your video card.
  3112.  
  3113. If a utility program was supplied with your video card to
  3114. switch into alternate screen sizes, BOXER will recognize
  3115. these modes on startup and adjust its screen size
  3116. accordingly.
  3117.  
  3118. You can also use the -Vr and -Vc options to control the
  3119. screen size used on startup. (see Section 19)
  3120.  
  3121. |1000
  3122.  
  3123.                     17. MACRO COMMANDS
  3124.  
  3125. BOXER provides a keystroke macro facility which allows for
  3126. the storage of up to 26 macros and a macro which is
  3127. automatically executed upon startup. Macros are created
  3128. 'by example', that is, a series of keystrokes is typed and
  3129. stored for later playback. A utility is also provided to
  3130. create an editable macro file - see BMAC.DOC for full
  3131. details.
  3132.  
  3133. The 26 macro assignments can be written to a disk file
  3134. which is automatically loaded upon startup. A 'startup'
  3135. macro is also available which is automatically executed
  3136. each time the editor is invoked. The startup macro can be
  3137. useful for storing configuration commands to initialize
  3138. the editor on startup. (See Sections 19 and 20 for other
  3139. methods of editor configuration).
  3140.  
  3141. !1001,390
  3142.  
  3143. 17.1 Assign Macro                                     <F8>
  3144.  
  3145. The Assign Macro command initiates and terminates the
  3146. storage of a macro. When the command is first issued, a
  3147. prompt appears for which macro is to be recorded (A-Z).
  3148. After pressing a letter, keystrokes will be executed
  3149. normally and saved in a storage area. If a macro already
  3150. exists for the macro selected, you may either Append to or
  3151. Renew the macro. If the selected macro does not have an
  3152. activating key assigned to it, you will not be allowed to
  3153. record keystrokes into it.
  3154.  
  3155. If the SPACE key was entered, a startup macro will be
  3156. stored and, after macros have been written to disk
  3157. (section 17.3), executed automatically each time the
  3158. editor is run. Ordinary text may be entered, editor
  3159. commands, or any combination thereof. A wait-for-key
  3160. command can be stored in the macro by issuing the same
  3161. Control sequence (Ctrl A, eg) of the macro being stored.
  3162.  
  3163. The storage of a keystroke macro is terminated by issuing
  3164. the Assign Macro command again. Macros can be up to 500
  3165. keystrokes in length. Upon completion of the macro, you
  3166. will be offered a chance to name the macro. This can aid
  3167. in recalling stored macros. Macro names and key
  3168. assignments are displayed in the Macro Chart (section
  3169. 17.6). See Section 17.5 for examples of how to record
  3170. macros.
  3171.  
  3172. NOTE: macros are stored as commands, not keys, so a change
  3173. in keyboard configuration will not affect macro playback.
  3174.  
  3175. !1002
  3176.  
  3177. 17.2 Play Macro                          <Ctrl A...Ctrl Z>
  3178.  
  3179. The Play Macro commands cause keystrokes which have been
  3180. saved as a macro to be replayed. By default, the macros
  3181. are assigned to the Ctrl-A to Ctrl-Z sequences. Macro A
  3182. is activated with Ctrl-A, and so forth. Other activating
  3183. keys can be assigned if desired by using the RECONFIG
  3184. utility.
  3185.  
  3186. Note that a Play Macro command cannot be executed during
  3187. macro storage; recursive macros are not permitted. The
  3188. Play Macro commands may be used in conjunction with the
  3189. Multiply command to further reduce keystrokes (see section
  3190. 17.5 for Macro Examples).
  3191.  
  3192. !1003,403
  3193.  
  3194. 17.3 Write Macros                               <Shift F9>
  3195.  
  3196. The Write Macros command writes all macros to a disk file.
  3197. A file extension of .MAC is automatically added by the
  3198. editor to the name you select. Any filename can be used to
  3199. save the macros, but if you wish for the macros to be
  3200. automatically loaded upon startup, you should enter the
  3201. name 'DEFAULT.MAC' as a filename. The Write Macros command
  3202. is disallowed during macro storage.
  3203.  
  3204. !1004,365
  3205.  
  3206. 17.4 Read Macros                               <Shift F10>
  3207.  
  3208. The Read Macros command is used to read a disk file
  3209. containing the 26 macro definitions. A file extension of
  3210. .MAC is automatically added by the editor to the name you
  3211. select. This command is disallowed during macro storage.
  3212.  
  3213. The -z option can be used to load a named macro file on
  3214. startup. (see Section 19)
  3215.  
  3216. !1005
  3217.  
  3218. 17.5 Macro Examples
  3219.  
  3220. The following example shows how to create a macro which
  3221. will perform auto line numbering.
  3222.  
  3223.   1<enter><up arrow>     create initial number
  3224.   <F8>                   begin saving keystrokes
  3225.   A                      save in macro area A
  3226.   <Alt O>                clone the line
  3227.   <Alt +>                select increment cmd
  3228.   1<enter>               specify increment value
  3229.   <F8>                   stop saving keystrokes
  3230.   <Ctrl A>               replay as necessary
  3231.  
  3232. To further automate the process, the keystroke multiply
  3233. command could be used after the macro has been defined:
  3234.  
  3235.   <Alt Y>25<enter>       set multiply value to 25
  3236.   <Ctrl A>               play macro 25 times
  3237.  
  3238. The following example shows how to create a macro which
  3239. can be played when needed to reconfigure the editor:
  3240.  
  3241.   <F8>                   begin saving keystrokes
  3242.   Z                      save in macro area Z
  3243.   <Alt F3>               toggle auto-indent
  3244.   <Alt F10>              toggle file backups
  3245.   <Alt F9>8<enter>       set tab widths to 8
  3246.   <F8>                   stop saving keystrokes
  3247.   <Ctrl Z>               replay
  3248.  
  3249. The Ctrl Z sequence will now perform the configurations
  3250. above.
  3251.  
  3252. !1006,318
  3253.  
  3254. 17.6 Macro Chart                                <Shift F5>
  3255.  
  3256. The Macro Chart command displays a pop-up window which
  3257. shows the status of each of the 26 macro areas. Each macro
  3258. is labeled with the name which was provided at the time it
  3259. was recorded and the number of keys within the macro. If
  3260. a macro area does not have an activating key assigned
  3261. it will be shown as "unassigned".
  3262.  
  3263. |1100
  3264.  
  3265.                 18. EMBEDDED PRINTER CODES
  3266.  
  3267. BOXER provides the ability to access up to 100 printer
  3268. options by recognizing special 2-digit codes within a text
  3269. file. These codes range from 00-99 and are inserted by
  3270. using the Alt-0 to Alt-9 keys. (Be sure to use the digits
  3271. above the alphabetic portion of the keyboard, not the
  3272. numeric keypad.) The printer codes will appear as
  3273. specially colored or underlined digits to distinguish them
  3274. from ordinary text.
  3275.  
  3276. At print-time these codes are translated according to the
  3277. printer definition file named in the Printing Parameters
  3278. menu. By default the Print Parameter menu names the file
  3279. DEFAULT.COD. The printer definition file equates the
  3280. SYMBOLIC printer codes (00-99) with the ACTUAL ASCII
  3281. code(s) which your printer requires to activate a
  3282. particular printing option.
  3283.  
  3284. Examples:
  3285.  
  3286.   The word 18italics19 will be printed in italics.
  3287.  
  3288.   The word 4bold5 will be printed in bold.
  3289.  
  3290. Note that leading zeroes are only required when their
  3291. absence would create an ambiguous code sequence.
  3292.  
  3293. BOXER is supplied with an example printer configuration
  3294. file, and may have been supplied with a file for your
  3295. printer. If not, consult the example configuration file
  3296. and your printer manual to construct a configuration file
  3297. for your printer. Be sure to name the file with a ".COD"
  3298. file extension so that it will appear in the printer code
  3299. menu when accessed from within printing parameters. You
  3300. may then either rename this file to DEFAULT.COD or place
  3301. its name in the Printing Parameters menu in place of
  3302. DEFAULT.COD.
  3303.  
  3304. NOTE: The recognition and on-screen display of printer
  3305. codes can be disabled with the Toggle Printer Codes
  3306. command (section 15.3). Since BOXER "borrows" characters
  3307. in the range ASCII 240-249 for printer codes, this option
  3308. is needed to properly display files containing those
  3309. characters.
  3310.  
  3311. |1200
  3312.  
  3313.                      19. OPTION FLAGS
  3314.  
  3315. Most of the commands which deal with BOXER's configuration
  3316. can be controlled by using option flags. The option flags
  3317. are described below, and can be viewed on-line by typing
  3318. "B -?" from the DOS prompt. By using option flags, it
  3319. becomes possible to automate configuration of the editor
  3320. in any of 4 different ways:
  3321.  
  3322.    1) Option flags can be placed in the file DEFAULT.CFG,
  3323.    as described therein. This method makes it easy to
  3324.    bring your options with you if you need to work on more
  3325.    than one computer.
  3326.    
  3327.    2) The "BOXER" environment string can also be used to
  3328.    hold option flags. By placing a "SET" statement in
  3329.    your AUTOEXEC.BAT file you can control BOXER's
  3330.    configuration:
  3331.    
  3332.          set BOXER=b dc:\bestapps\boxer h t8 w72
  3333.    
  3334.    3) Option flags are also recognized on the command
  3335.    line, when preceded with a dash (-).
  3336.    
  3337.    4) Lastly, you can create various batch files with
  3338.    option flags suitable for different editing tasks. For
  3339.    example, "BWP.BAT" might configure BOXER for word
  3340.    processing tasks, while "BB.BAT" might hold options
  3341.    suitable for BASIC programming. For example:
  3342.  
  3343.                     B -w72 -t8 -a30 %1
  3344.  
  3345. If you would like to temporarily override an option which
  3346. is active in the environment string "BOXER" or in the file
  3347. DEFAULT.CFG, you can do so from the command line without
  3348. altering the original option flag. A double dash is used
  3349. to reverse the effect of the option flag. For example, --b
  3350. would re-enable file backups, if these had been disabled
  3351. elsewhere with -b. This feature applies only to option
  3352. flags which are of an 'On/Off' nature.
  3353.              
  3354. All options must appear in the case shown; upper and lower
  3355. case IS significant.
  3356.  
  3357. !1201
  3358.  
  3359.   -a#        turns autosave ON, sets value to #
  3360.              ex: -a20 will cause autosave to occur after
  3361.              20 changes have been made.
  3362.   -B         enables Blind-friendly mode (BSFI):
  3363.              whenever possible, the text cursor is
  3364.              positioned to the left of active text for
  3365.              easier reading by speech software. Also,
  3366.              extra beeps are given for most minor errors.
  3367.              (BSFI=Braille and Speech Friendly Interface)
  3368.   -b         turns OFF the file backup feature; a copy of
  3369.              the edited file is not placed in the BACKUP
  3370.              directory.
  3371.   -C1        cursor through Tabs, not across them
  3372.              in this mode, the cursor will pass through
  3373.              Tabs, instead of jumping across them.
  3374.   -C2        this option allows the cursor to move from
  3375.              the start of a line to the end of the prior
  3376.              line.
  3377.   -C3        this option allows the cursor to move from
  3378.              the end of a line to the start of the next
  3379.              line.
  3380.   -C4        go to top/btm of screen for first PgUp/PgDn;
  3381.              subsequent PgUp/PgDn presses function
  3382.              predictably.
  3383.  
  3384. !1202
  3385.  
  3386.   -c         selects case insensitive searches:
  3387.              this option allows "Boxer" to match "BOXER".
  3388.   -dPATH     sets editor's Home directory:
  3389.              ex: -dc:\edit\boxer specifies the directory
  3390.              where BOXER is located. This option is only
  3391.              needed if you keep the BOXER executable in a
  3392.              directory other than its own directory, or
  3393.              if a very old DOS version is used.  (Note:
  3394.              don't place this option in DEFAULT.CFG, as
  3395.              that file's location will be unknown.  The
  3396.              environment string "BOXER" should be used.)
  3397.   -E.EXT     sets file extension used for backups:
  3398.              ex: -E.bak will cause BOXER to use the file
  3399.              extension ".BAK" when backup files are
  3400.              written to the current directory. See also
  3401.              the -f option.
  3402.   -e.e1.e2   set preferred file extensions
  3403.              ex. -e.DOC.TXT.BAS selects 3 files extensions
  3404.              as "preferred". BOXER will use this list when
  3405.              opening files to try to match a filename when
  3406.              one is supplied without an extension.
  3407.   -e         turns embedded printer codes OFF:
  3408.              normally, BOXER displays ASCII values 240-249
  3409.              as specially colored digits which correspond
  3410.              to printer codes. This option disables same.
  3411.  
  3412. !1203
  3413.  
  3414.   -Fa#       sets active window frame style (#=0-8)
  3415.              ex: -Fa2 selects frame style 2 for the
  3416.              active window. See table below for values.
  3417.   -Fi#       sets inactive window frame style (#=0-8)
  3418.              ex: -Fi4 selects frame style 4 for the
  3419.              inactive windows.
  3420.                 Frame Style Values:
  3421.                  0  single frame
  3422.                  1  double frame
  3423.                  2  single horizontal, double vertical
  3424.                  3  double horizontal, single vertical
  3425.                  4  1/4 density block
  3426.                  5  1/2 density block
  3427.                  6  3/4 density block
  3428.                  7  full density block
  3429.                  8  full density with 1/2 blocks
  3430.  
  3431. !1204
  3432.  
  3433.   -f         file backups go in current directory:
  3434.              selects a mode where file backups are placed
  3435.              in current directory with .BKP extension,
  3436.              rather than in \BOXER\BACKUP. See also the
  3437.              -E option.
  3438.   -g#        causes a jump to line '#' on startup
  3439.              ex: -g120 causes current line to be 120.
  3440.   -H0        disable Syntax Highlighting:
  3441.              this option disables the highlighting of
  3442.              program code within the editor.
  3443.   -h         turns OFF window frames:
  3444.              this mode provides for a full 80 columns of
  3445.              screen width for editing.
  3446.   -I         hot menu letters await Enter:
  3447.              enables a mode in which the Hot letters in
  3448.              menus jump to an item, but await the Enter
  3449.              key before execution.
  3450.   -i         turns OFF auto indent:
  3451.              the cursor will return to column 1 when Enter
  3452.              is pressed, regardless of level of indent.
  3453.   -J#        sets Justification style:
  3454.                  0  Ragged Left
  3455.                  1  Ragged Center
  3456.                  2  Ragged Right
  3457.                  3  Smooth (justified)
  3458.   -j         juggles Insert/Typeover cursors:
  3459.              Insert cursor becomes underscore, Typeover
  3460.              becomes full block.
  3461.  
  3462. !1205
  3463.  
  3464.   -kr#       sets keyboard rate (0-31) (0=fast)
  3465.              ex: -kr0 sets repeat rate to fastest.
  3466.   -kd#       sets keyboard delay (0-3) (0=short)
  3467.              ex: -kd0 sets delay to shortest.
  3468.   -ke        forces Enhanced keyboard usage:
  3469.              ordinarily, BOXER can auto-sense the type
  3470.              of keyboard in use. Use this option if the
  3471.              F11/F12 keys are not recognized, eg.
  3472.   -ks        forces Standard keyboard usage:
  3473.              use this option if you have trouble with
  3474.              your keyboard; often when a new BIOS is
  3475.              used with an old (Standard) keyboard.
  3476.              Also, for compatibility with some older
  3477.              TSRs which hook only interrupt 10.
  3478.   -kx        lets keyboard rate/delay persist on exit:
  3479.              by default, BOXER sets the keyboard upon
  3480.              startup to the fastest rate/delay allowed
  3481.              to speed scrolling. But because programs
  3482.              cannot read the keyboard settings, BOXER
  3483.              resets the keyboard rate to normal on exit,
  3484.              as this is safest. If you prefer that BOXER
  3485.              not reset these values, use -kx.
  3486.   -k0        no keyboard adjustment at all:
  3487.              forces BOXER not to make any adjustments to
  3488.              the keyboard rate/delay.
  3489.   -Lname     load Print Parameter file "NAME":
  3490.              ex: -LLASERJET.PP will automatically load the
  3491.              named Print Parameter file on startup.
  3492.   -l         BOXER.LST files go in current directory:
  3493.              this option causes BOXER's "list" file to
  3494.              be placed in the current directory, rather
  3495.              than in BOXER's home directory. This file
  3496.              holds information about the prior edit
  3497.              session. By using this option, you can ensure
  3498.              that BOXER will resume the edit session which
  3499.              last occurred in a given directory.
  3500.  
  3501. !1206
  3502.  
  3503.   -M#        set ASCII value of mouse cursor character:
  3504.              ex: -M2 would set the mouse cursor to the
  3505.              smiling face character.
  3506.   -Md#       set mouse marking delay value
  3507.              ex: -Md300 causes BOXER to wait 3/10ths of a
  3508.              second before marking begins when a mouse
  3509.              button is pressed. Use this option to fine
  3510.              tune BOXER's mouse handling.  By default,
  3511.              BOXER waits 150 milliseconds before mouse
  3512.              marking commences.
  3513.   -Ml        select left-handed mouse:
  3514.              this option reverses the actions of the left
  3515.              and right mouse buttons.  The center button,
  3516.              if present, is unaffected.
  3517.   -Mm        no Left/Right motion by mouse in menus
  3518.              this option causes the pull-down menus to
  3519.              ignore lateral mouse motion once dropped.
  3520.   -Mx#       set mouse X travel speed:
  3521.              this option controls the horizontal mouse
  3522.              speed. 8 is the normal setting; smaller
  3523.              values yield faster travel, larger values
  3524.              give slower travel.
  3525.   -My#       set mouse Y travel speed:
  3526.              this option controls the vertical mouse
  3527.              speed. 16 is the normal setting; smaller
  3528.              values yield faster travel, larger values
  3529.              give slower travel.
  3530.   -m         disable top menu bar:
  3531.              this option provides an extra screen row for
  3532.              editing by causing the top menu bar to be
  3533.              hidden until requested by its keystroke.
  3534.   -N         sets Numlock handling:
  3535.              this option causes the gray / * - and + keys
  3536.              to behave as command keys when Numlock is
  3537.              ON. Ordinarily, these keys become self-
  3538.              inserting when Numlock is ON.
  3539.   -n         force monochrome output:
  3540.              this option forces BOXER to use monochrome
  3541.              output regardless of the type of video card
  3542.              installed. Use this option on some laptops
  3543.              when BOXER improperly detects color modes.
  3544.  
  3545. !1207
  3546.  
  3547.   -o         output via BIOS calls:
  3548.              forces BOXER to route all screen information
  3549.              through BIOS calls, rather than writing to
  3550.              video RAM. This option will slow screen I/O,
  3551.              but may be needed for old, incompatible PCs.
  3552.   -P         pull-down menus drop when activated:
  3553.              this option causes the pull-down menus to
  3554.              drop when activated, rather than awaiting
  3555.              a first-letter keypress.
  3556.   -p#        set paging overlap to #
  3557.              ex: -p4 will cause 4 lines of text to be
  3558.              preserved from a next/previous screen when
  3559.              the PgUp/PgDn commands are used.
  3560.   -qNAME     load key file "NAME"
  3561.              ex: -qWORDSTAR.KEY will automatically load
  3562.              the keyboard file WORDSTAR.KEY on startup.
  3563.              Alternate .KEY files can also be loaded from
  3564.              within the editor; DEFAULT.KEY is loaded by
  3565.              default.
  3566.   -R         text Remains marked
  3567.              this option causes marked blocks to remain
  3568.              marked after Copy, Append, Print and Write
  3569.              operations are performed. Blocks can be
  3570.              unmarked by the Escape command.
  3571.   -Ro        read-only file warning OFF
  3572.              this option disables the warning which
  3573.              normally appears when a file with "read-only"
  3574.              attributes is loaded.  BOXER can view such
  3575.              files, but refuses to write them to disk.
  3576.   -r         turns regular expressions OFF
  3577.              this option disables the use of "wildcard"
  3578.              expressions within text searches. In this
  3579.              mode, the '*' will match an '*', rather than
  3580.              a string of any characters, eg.
  3581.  
  3582. !1208
  3583.  
  3584.   -S         strip trailing blanks
  3585.              this option causes BOXER to remove Spaces and
  3586.              Tabs from the ends of lines when writing a
  3587.              file to disk.
  3588.   -s         causes Tab key to insert Spaces:
  3589.              this option forces BOXER to create files
  3590.              which contain Spaces, not Tabs. This option
  3591.              does NOT cause existing Tabs to be changed.
  3592.   -st        selects "sticky" auto indent mode
  3593.              this option enables an indent style in which
  3594.              the indent level is retained even when lines
  3595.              containing no text are created.
  3596.   -T         starts in Typeover mode:
  3597.              this option causes BOXER to begin editing
  3598.              in Typeover mode; Insert mode is the
  3599.              default.
  3600.   -t#,#...   sets tab widths:
  3601.              ex: -t4,10,12 would set the first tab to
  3602.              width 4, second to 6, and the third and
  3603.              subsequent tabs to width 2. Simple tabs
  3604.              of width 8, eg, can be achieved with -t8.
  3605.   -U         selects Unix style line enders:
  3606.              this option causes files to be written with
  3607.              a LF (ASCII 10) line ender, rather than the
  3608.              CR/LF (ASCII 13/10) sequence used in DOS.
  3609.   -u#        sets # changes saved for Undo:
  3610.              ex: -u50 sets the number of changes stored
  3611.              for undo to 50; the default is 200. Smaller
  3612.              values can be used to make a little bit more
  3613.              memory available for editing.
  3614.  
  3615. !1210
  3616.  
  3617.   -Vc#       sets number of video columns:
  3618.              ex: -Vc120 selects 120 column mode. This
  3619.              option is valid only when used with the
  3620.              UltraVision screen enhancement package.
  3621.   -Vr#       sets number of video rows:
  3622.              ex: -Vr50 selects 50 row mode. The valid row
  3623.              quantities are 25, 26, 29, 35, 38, or 43 for
  3624.              EGA; 25, 28, 30, 33, 40, 44 or 50 for VGA. An
  3625.              EGA, VGA or MCGA monitor is required.
  3626.   -Vx        let video mode persist on exit
  3627.              this option allows a video mode selected from
  3628.              within BOXER to remain active after exiting
  3629.              the program. Use this option if you'd like to
  3630.              use one of BOXER's video formats in DOS.
  3631.   -v         sets visible Spaces/Tabs/Newlines:
  3632.              activates a mode in which "whitespace"
  3633.              characters are displayed in a visible form.
  3634.   -W         no compiler warnings unless errors also occur
  3635.              this option dictates that compiler warnings
  3636.              NOT be displayed unless errors have also
  3637.              occurred.
  3638.  
  3639. !1215
  3640.  
  3641.   -w#        sets wordwrap ON, text width to #:
  3642.              ex: -w72 turns wordwrap ON and sets the
  3643.              column at which wrap occurs to 72.
  3644.   -wi#       sets text width to #:
  3645.              ex: -wi72 sets the column at which wordwrap
  3646.              occurs to 72, but does not set wordwrap ON.
  3647.   -x         turns passive edit mode ON:
  3648.              this option enables a mode in which files
  3649.              can be viewed without fear of changes being
  3650.              made. All commands which alter text are
  3651.              disallowed.
  3652.   -y1        selects static clock display, no date:
  3653.              the clock will appear in the lower right
  3654.              corner, without flashing the date.
  3655.   -y2        selects static date display, no clock:
  3656.              the date will appear in the lower right
  3657.              corner, without flashing the clock.
  3658.   -Z         adds ^Z at EOF for file writes:
  3659.              this option causes a ^Z (ASCII 26) character
  3660.              to be added to files when written. This is
  3661.              the DOS end-of-file character. Some programs
  3662.              may require files which end with an EOF.
  3663.  
  3664. !1230
  3665.  
  3666.   -zNAME     load macro file "NAME":
  3667.              ex: -zTPASCAL.MAC will automatically load the
  3668.              named macro file on startup.
  3669.   -0         presents file menu on startup:
  3670.              this option can be used to start BOXER
  3671.              without naming a file to edit. Instead, a
  3672.              menu is presented from which to select.
  3673.   -1         ignores the attached mouse:
  3674.              this option cause BOXER to behave as though
  3675.              a mouse is not installed, regardless of its
  3676.              presence.
  3677.   -2         file menu pops up on request:
  3678.              this option causes the File Menu to be pre-
  3679.              sented only on request; the message line
  3680.              editor is first activated so that a file
  3681.              name can be typed.
  3682.   -3         allows menus to wrap around:
  3683.              this option causes all menus to wrap from the
  3684.              last entry to the first entry and vice versa.
  3685.  
  3686. !1235
  3687.  
  3688.   -4         saves/restores screen on entry/exit:
  3689.              this option causes BOXER to save the screen
  3690.              on entry and restore it on exit. This feature
  3691.              consumes 4000 bytes of memory for a standard
  3692.              25x80 screen, more for larger screens.
  3693.   -5         allows Esc to access pull-down menus:
  3694.              this option selects the Escape key as the key
  3695.              which is used to access the pull-down menus.
  3696.              Due to the special nature of the Escape key,
  3697.              this assignment had to be handled with an
  3698.              option, rather than with the RECONFIG
  3699.              utility.
  3700.   -6         activates Home-Home-Home style motion:
  3701.              this option activates a cursor motion style
  3702.              in which the key bound to the Start of Line
  3703.              command will cause movement to start of
  3704.              line, top of screen, and top of file for each
  3705.              successive press. An analogous behavior
  3706.              occurs for the End of Line command. NOTE:
  3707.              This option does NOT assign the Home/End keys
  3708.              to the Start/End of Line commands, it merely
  3709.              enables this style of motion. Use RECONFIG
  3710.              to reassign commands, if desired.
  3711.  
  3712. !1240
  3713.  
  3714.   -7         disables extra "Quit" confirmation:
  3715.              this option prevents the extra confirmation
  3716.              which occurs when an edit session is quit
  3717.              without saving changes made to the file(s).
  3718.   -8         forces no cursor size changes at all:
  3719.              this option causes BOXER not to make changes
  3720.              to the cursor size to reflect Insert and
  3721.              Typeover edit modes.
  3722.   -9         selects no EMS swap for DOS shell/compile:
  3723.              ordinarily, BOXER will use EMS memory to swap
  3724.              itself out of memory for the DOS shell and
  3725.              for compilations. This option will force
  3726.              swapping to be performed to disk instead.
  3727.   -$         selects no "* End of File *" marker:
  3728.              this option disables display of the end
  3729.              of file marker which appears while editing.
  3730.  
  3731. !1245
  3732.  
  3733.   -@#        sets file menu sort style (0-4):
  3734.              ex: -@1 sets the file menu to sort by file
  3735.              extension. The available sort styles are:
  3736.                           0   name
  3737.                           1   extension
  3738.                           2   size
  3739.                           3   date
  3740.                           4   unsorted
  3741.   -.         reformats 1 Space after sentence enders:
  3742.              this option causes a single Space to be
  3743.              placed after sentence enders during paragraph
  3744.              reformat.
  3745.   -?         displays usage and option flags:
  3746.              this option displays a multi-screen display
  3747.              which lists all of BOXER's command and
  3748.              environment options.
  3749.   -?p        prints the usage display to printer:
  3750.              this option prints the option display list to
  3751.              the attached printer (PRN)
  3752.  
  3753. !1250
  3754.  
  3755. Example:
  3756.  
  3757. The following command line would invoke BOXER to edit the
  3758. file TEST.DOC, disable auto indent, and enable visible
  3759. spaces.
  3760.  
  3761.                   b -i -v TEST.DOC
  3762.  
  3763. |1700
  3764.  
  3765.            20. EXTENSION-SPECIFIC CONFIGURATION
  3766.  
  3767. BOXER offers a convenient and flexible means to control
  3768. the option flags used based on the extension of the file
  3769. being edited. This feature allows you to configure which
  3770. options are active for a range of file types which you
  3771. frequently edit.
  3772.  
  3773. For example, you can configure BOXER to automatically
  3774. begin in wordwrap mode for .DOC files, and select the
  3775. desired justification style. For program code, you might
  3776. set the Tab size based on file extension. Any of BOXER's
  3777. option flags can be used in this way to configure the
  3778. editor based on the type of file being edited.
  3779.  
  3780. These extension-specific configurations are achieved by
  3781. placing the desired option flags in the file DEFAULT.CFG.
  3782. The opening lines of this file contain various option
  3783. lines:
  3784.  
  3785.    Any lines beginning with the word "options" are
  3786.    considered startup options, and are processed
  3787.    when the editor is first started. You can place
  3788.    as many such lines as needed to configure BOXER
  3789.    on startup.
  3790.    
  3791.    Lines of the form "options.ext" are processed
  3792.    only when a file is loaded which matches the
  3793.    named file extension. For example, the line:
  3794.    
  3795.                    options.doc w72 j3
  3796.    
  3797.    would activate wordwrap with a text width of 72
  3798.    and select smooth justification whenever .DOC
  3799.    files are edited. A single configuration line can
  3800.    be used for each file type. To designate options
  3801.    for files which do not have an extension, use a
  3802.    line beginning with "options.".
  3803.    
  3804.    Finally, the line beginning with "options.*" is
  3805.    processed for any files which do not have an
  3806.    option line to match their file extension. This
  3807.    line must follow the other option lines for
  3808.    specifically named file extensions.
  3809.    
  3810.    The line beginning with "end." signals the end of
  3811.    the option configuration section of DEFAULT.CFG.
  3812.  
  3813. !1710
  3814.    
  3815. If you anticipate editing multiple file types in a single
  3816. edit session, you will need to give extra consideration to
  3817. the option strings you select. BOXER processes the options
  3818. for each file extension whenever a file of that extension
  3819. becomes the current file. In this way BOXER ensures that
  3820. your options are active whenever you switch to a new file
  3821. type.
  3822.  
  3823. However, when switching from file to file, the old options
  3824. are not "turned off"; rather the new options are turned
  3825. ON. Therefore, it may be necessary to create an option
  3826. string which turns OFF other options which are undesirable
  3827. for that file type.
  3828.  
  3829. As an example, consider the following option strings:
  3830.  
  3831.    options.bat     t8
  3832.    options.doc     w72 j3
  3833.    
  3834. With these options selected, wordwrap will remain active
  3835. when switching from a .DOC file to a .BAT file, which is
  3836. probably undesirable. The solution is to turn OFF wordwrap
  3837. within the .BAT options. Conversely, perhaps a tab size of
  3838. 4 is desired for .DOC files. The following option strings
  3839. remedy the problem:
  3840.  
  3841.    options.bat     t8 --w72
  3842.    options.doc     w72 j3 t4
  3843.  
  3844. Here the negation sequence '--' is used to disable
  3845. wordwrap. This sequence can be used to reverse the sense
  3846. of any option flag which is of an ON/OFF nature. By using
  3847. option negation, you can ensure that options from other
  3848. file types are disabled when editing multiple file types
  3849. in a single edit session.
  3850.  
  3851. |1800
  3852.  
  3853.                  21. SYNTAX HIGHLIGHTING
  3854.  
  3855. BOXER's Syntax Highlighting feature can help speed program
  3856. development and reduce syntax errors. BOXER will display
  3857. source code for most popular programming languages with
  3858. comments, reserved words, constants and symbols
  3859. highlighted for enhanced visibility. You'll find that this
  3860. feature can help both during program development, and in
  3861. editing existing source code.
  3862.  
  3863. BOXER comes pre-configured to perform Syntax Highlighting
  3864. for most popular programming languages. BOXER determines
  3865. when to apply highlighting based on the extension of the
  3866. file being edited. You can configure BOXER to highlight
  3867. other languages, or fine-tune its highlighting of the
  3868. pre-configured languages, by changing the highlighting
  3869. parameters within the file DEFAULT.CFG.
  3870.  
  3871. The colors used to display various elements of program
  3872. code are also user-configurable via the Set Colors command
  3873. (section 16.7). In the default color configuration, the
  3874. colors used to designate Changed and Written lines will
  3875. override Syntax Highlighting. In other words, when new
  3876. program code is typed, it will appear in the "Changed"
  3877. color, and is not Syntax Highlighted. You can alter this
  3878. behavior by setting the colors for Changed and/or Written
  3879. lines to be the same as for normal text. In this
  3880. configuration, new program code will be Syntax Highlighted
  3881. as it is typed, at the expense of displaying changed lines
  3882. in an alternate color.
  3883.  
  3884. The following sections detail the configuration parameters
  3885. used for Syntax Highlighting:
  3886.  
  3887. !1810
  3888.  
  3889. EXT=
  3890.  
  3891. This parameter details the file extensions for which the
  3892. following block of configuration information will apply.
  3893. The EXT= directive must be the first to appear in a
  3894. configuration block. The file extensions are named with
  3895. commas between them, and there is no theoretical limit to
  3896. the number which can be named. For example:
  3897.  
  3898.                       EXT=.C,.H,.CPP
  3899.  
  3900. RESERVED=
  3901.  
  3902. This parameter is used to detail the reserved words which
  3903. are to be highlighted. The words can appear on as many
  3904. lines as are required, each beginning with the RESERVED=
  3905. directive. Up to 512 reserved words can be named. To avoid
  3906. impacting screen update speed, the list should not be made
  3907. any larger than necessary.
  3908.  
  3909. The reserved words must be listed in ASCII sort order,
  3910. with the exception that sub-strings must follow words
  3911. which contain the substring. For example, END needs to
  3912. follow ENDIF. Example:
  3913.  
  3914.     RESERVED=ENDCASE,ENDCLASS,ENDDO,ENDIF,END,EOF,EXIT
  3915.  
  3916. SYMBOL=
  3917.  
  3918. The SYMBOL parameter is used to designate the characters
  3919. which are considered to be symbols. The characters are
  3920. simply listed in one long string, the order is not
  3921. important. There is no limit to the number of symbols
  3922. which can be designated. Example:
  3923.  
  3924.              SYMBOL={}[]().=+-*/:;<>|&#,~!^?
  3925.  
  3926. !1820
  3927.  
  3928. STRING='"
  3929.  
  3930. The STRING parameter designates the character(s) which are
  3931. used to open and close character and string constants.
  3932. Typically, these are the single and/or double quote
  3933. characters, for example:
  3934.  
  3935.                         STRING='"
  3936.  
  3937. LITERAL=
  3938.  
  3939. This parameter designates the character which is used to
  3940. remove significance from an open/close string character
  3941. while within a string. For example:
  3942.  
  3943.                         LITERAL=\
  3944.  
  3945. !1822
  3946. OPENCOM=
  3947.  
  3948. This parameter is used to designate the sequence(s) used
  3949. to open a traditional comment block. The open comment
  3950. sequences must be listed in ASCII sort order. The
  3951. sequences are listed with commas between them, for
  3952. example:
  3953.  
  3954.                        OPENCOM=(*,{
  3955.                        
  3956.  
  3957.  
  3958. CLOSECOM=
  3959.  
  3960. This parameter is used to designate the sequence(s) used
  3961. to close a traditional comment block. The close comment
  3962. sequences must be listed in ASCII sort order. The
  3963. sequences are listed with commas between them, for
  3964. example:
  3965.  
  3966.                       CLOSECOM=*),}
  3967.  
  3968. EOLCOM=
  3969.  
  3970. This parameter is used to designate the sequence(s) used
  3971. to initiate an "end-of-line comment" - that is, a comment
  3972. which will persist only until the end of the current line.
  3973. The end-of-line comment sequences must be listed in ASCII
  3974. sort order with commas between them, for example:
  3975.  
  3976.                          EOLCOM=$$,//
  3977.  
  3978. !1830
  3979.  
  3980. SENSITIVE=
  3981.  
  3982. This parameter controls whether the list of reserved words
  3983. is case sensitive or not. Some languages require that
  3984. reserved words appear in exact case, others are more
  3985. flexible. A non-zero value indicates that case sensitivity
  3986. is required, for example:
  3987.  
  3988.                        SENSITIVE=1
  3989.  
  3990. COMSEARCH=10
  3991.  
  3992. In order to properly handle multi-line comment blocks,
  3993. BOXER must, at times, search backward in the file to
  3994. determine if a multi-line comment is in force. This
  3995. parameter designates the number of lines which should be
  3996. searched during this effort. Higher values will result in
  3997. better display accuracy, but can impact screen update
  3998. speed. Select a value based on your style of programming,
  3999. for example,
  4000.  
  4001.                        COMSEARCH=10
  4002.  
  4003. |1900
  4004.  
  4005.               22. PREFERRED FILE EXTENSIONS
  4006.  
  4007. BOXER has a time-saving feature which allows you to
  4008. designate a list of file extensions as "preferred". This
  4009. list will be used by BOXER when opening files to match a
  4010. filename whenever one is supplied without an extension.
  4011. Once configured, this feature can save time by relieving
  4012. you from having to type a file extension for any files
  4013. containing a preferred extension.
  4014.  
  4015. This feature is controlled with an option flag. Various
  4016. ways to use option flags are detailed in section 19. As
  4017. an example, assume you frequently edit 4 types of files:
  4018. .DOC, .TXT, .BAS and .PAS. To configure BOXER to
  4019. automatically add these extensions, use the following
  4020. option flag:
  4021.  
  4022.                     -e.DOC.TXT.BAS.PAS
  4023.  
  4024. There is no limit to the number of extensions which can be
  4025. designated. The list is processed from left to right, so
  4026. if both TEST.DOC and TEST.BAS exist, eg, TEST.DOC would be
  4027. selected. If no matches are found, the file is opened as
  4028. named, without an extension. Preferred file extensions
  4029. are consulted when filenames are specified within the
  4030. editor, and when files are named on the command line.
  4031.  
  4032. |2000
  4033.  
  4034.                   23. SIZES AND LIMITS
  4035.  
  4036. The following table summarizes the limits which BOXER
  4037. imposes on certain operations:
  4038.  
  4039.  
  4040.    # of open files            limited only by RAM
  4041.    # of open windows          limited only by RAM
  4042.    maximum file size          limited by conventional DOS
  4043.                                memory (typically ~300K)
  4044.    line length                1020 characters
  4045.    screen size                100 rows by 200 columns
  4046.    undo                       4096 changed lines
  4047.    macro length               500 keys
  4048.    length of search string    40 characters
  4049.    search strings in menu     32
  4050.    number of files reloaded   100
  4051.      from a prior session
  4052.    text anchors               8
  4053.    number of files loaded     100
  4054.      from command line
  4055.    number of files in the     100
  4056.      edited files list
  4057.    number of files in the     200
  4058.      directory file list
  4059.    number of files in the     125
  4060.      global locate list
  4061.    number of entries saved    30
  4062.      in message line history
  4063.  
  4064. |9000
  4065.  
  4066.                   24. USER DEFINED HELP
  4067.  
  4068. This section of Help is reserved for any text which the
  4069. user may wish to have quick access to. This may include
  4070. programming related information such as operator
  4071. precedence tables, or more mundane topics such as a
  4072. telephone list.
  4073.  
  4074. To place your Help text here, edit the file 'BOXER.DOC' in
  4075. BOXER's home directory. Go to the bottom of the file and
  4076. locate this text. Edit the file to contain the Help text
  4077. you desire. After saving the file and returning to DOS,
  4078. type 'MAKEINDX' to update the help index file. The text
  4079. which you added will then be available from the User
  4080. option of the Help menu.
  4081.  
  4082. NOTE: the maximum number of lines within a help section is
  4083. 50. You may add new sections by entering a line which
  4084. begins with a '!' and has a section number in column 1
  4085. such as '!9001'. Be careful not to use any numbers lower
  4086. than 9000.
  4087.